Our application consist of 7 microservices that have some intercommunication. Currently we're using simple storage queues that a microservice publish events to (the number of events is relative low). Then we have a azurefunction for each queue that might call another microservices. This is working fine for us right now the services uses about 20 queues with a corresponding function.
Now we need to handle an blobstorage event, and I did some googling and a started to get really confused. Suddenly there was a lot of questions:
- Should we switch to Azure Event Grid
- It handles blobstorage without any limitations (functions blobstorage trigger has some)
- It allows for multiple subscribers (storage queues does not)
- It has a lot of fuz - maybe this is the new recommended way
- I like the idea of one central thing, but it reminds me a bit about biztalk...
- Should I switch to Azure Service Bus
- It has a nice tool (ServiceBusExplorer) for monitoring the queues and listners, and I could to a repost of any failed events
- It visulizes my azure functions subscribers nicely
- Should I continue with only storage queues
- A bit difficult to monitor, but it works nice
I'll be really thankful for any advice or insights to this question.
Thanks