I'm looking for advice for best approaches for handling Service Bus messages, at scale, comparing performance to cost.
Currently, we're using Service Fabric to handle the Service Bus messages, which works very well, but requires an always-on cluster of Service Fabric VMs. With occasional usage, this ends up adding more cost for the overall solution vs serverless approaches.
I'm considering moving to Azure Functions for these message handlers, either directly with Service Bus binding, or via Event Grid.
If anyone has compared these various options, and tested performance of message handling, I'd be very interested to hear feedback.
My concern would be latency in message handling, and wondering if Event Grid is overkill for having a single subscriber to Service Bus messages.
Would it be correct that Service Fabric, Azure Function Trigger, and Event Grid would be the best-to-worst performing options in that order?