Leaving a video review helps other professionals like you evaluate products. Be the first one in your network to record a review of RabbitMQ, and make your voice heard!
Entry-level set up fee?
- No setup fee
- Free Trial
- Free/Freemium Version
- Premium Consulting / Integration Services
Would you like us to let the vendor know that you want pricing?
RabbitMQ, an open source message broker, is part of Pivotal Software, a VMware company acquired in 2019, and supports message queue, multiple messaging protocols, and more.
RabbitMQ is available open source, however VMware also offers a range of commercial services for RabbitMQ; these are available as part of the Pivotal App Suite.
- Fault Tolerance
- Ease of Integration
- The admin dashboard could use some improvements
- Can be difficult to administer the bus
- Awesome documentation
- Undoubtedly Efficient
- Can cover a large range of use cases
- Can be hard to maintained
- Difficult to monitor
- Document the internal processes of Pivotal RabbitMQ so you fully understand what can and cannot do.
- Concurrency and resource utilization.
- Handling dead letter queues and giving flexibility to create your own dead letter systems.
- AMQL 0.9.1 is extremely flexible.
- Shovels are quite raw to use.
- More AMQP extensions like the publisher confirmation for not requiring so many queues.
- Easy AMQP entities configuration changes on production.
- Easy to install.
- Open source, so there is no software cost.
- JSON compliant.
- Support for SSL/TLS.
- Failover RabbitMQ cluster for high traffic environments.
- The documentation needs improvement in explaining how to configure the above-mentioned features.
- Ability to give accurate performance results
- Ability to interpret the systems data to a more simple readable format
- Able to give graphical as well tabular analysis
- Reliable - doesn't fail in its performance
- More simplified, some aspects of it is a little technical though
- What RabbitMQ does well is what it's advertised to do. It is good at providing lots of high volume, high availability queue. We've seen it handle upwards of 10 million messages in its queues, spread out over 200 queues before its publish/consume rates dipped. So yeah, it can definitely handle a lot of messages and a lot of queues. Depending on the size of the machine RabbitMQ is running on, I'm sure it can handle more.
- Decent number of plugins! Want a plugin that gives you an interface to view all the queues and see their publish/consume rates? Yes, there's one for that. Want a plugin to "shovel" messages from one queue to another in an emergency? Check. Want a plugin that does extra logging for all the messages received? Got you covered!
- Lots of configuration possibilities. We've tuned over 100 settings over the past year to get the performance and reliability just right. This could be a downside though--it's pretty confusing and some settings were hard to understand.
- So why did I only give it a 5? Well, there is almost no observability out of the box. Want to see what messages are in a queue? You have to take messages out and re-enqueue them, breaking the order and risking message loss. What to list all the queues? You have to install a janky plugin that only works half the time and takes 5 seconds to refresh.
- Delay queue expiration can cause RabbitMQ to grind to a halt. We've seen that when delay queues have over 1 million messages, they expire in an explosion! Or rather, in an ice-age. RabbitMQ tries to dump all the messages of an expired delay queue at once and it causes memory usage and CPU usage to spike and suddenly RabbitMQ stops accepting new messages into its other queues.
- High Performance
- Integrates well with Spring
- Easy Setup
- Not a lot of tooling
- Hard to get into the internals
- Not incorporated in many enterprise systems