Overall Satisfaction with RabbitMQ
We use RabbitMQ in conjunction with our own homegrown ESB. RabbitMQ acts as a backbone to our ESB for routing and enabling us to move transactions from one ESB endpoint to another. The new quorum queues enable have multiple queue consumers across a cluster of RabbitMQ servers meaning we have virtually zero downtime during routine maintenance.
- High performance queues
- Exchanges (routing)
- Easy to use web UI
- Easy deployment
- Installing on Windows has some quirks especially with clustering
- When disk is full, it stops transactions which can be problematic to recover from
- .net SDK doesn't always recover nicely from network drops
- Queues/Exchanges (routing)
- Able to handle large messages
- High availability (clustering)
- We process between 30 and 100 messages per second (large messages)
- Deploying a cluster can be done in a day
RabbitMQ has a few advantages over Azure Service Bus
1) RMQ handles substantially larger files - ASB tops out at 100MB, we use RabbitMQfor files over 200MB
2) RabbitMQ can be easily setup on prem - Azure Service Bus is cloud only
3) RabbitMQ exchanges are easier to configure over ASB subscriptions
ASB has a few advantages too 1) Cloud based - just a few mouse clicks and you're up and running
1) RMQ handles substantially larger files - ASB tops out at 100MB, we use RabbitMQfor files over 200MB
2) RabbitMQ can be easily setup on prem - Azure Service Bus is cloud only
3) RabbitMQ exchanges are easier to configure over ASB subscriptions
ASB has a few advantages too 1) Cloud based - just a few mouse clicks and you're up and running
Do you think RabbitMQ delivers good value for the price?
Yes
Are you happy with RabbitMQ's feature set?
Yes
Did RabbitMQ live up to sales and marketing promises?
Yes
Did implementation of RabbitMQ go as expected?
Yes
Would you buy RabbitMQ again?
Yes