RabbitMQ

RabbitMQ

About TrustRadius Scoring
Score 8.7 out of 100
RabbitMQ

Overview

Recent Reviews

Solid messaging system

9 out of 10
October 29, 2019
RabbitMQ is used in conjunction with Ellucian Banner software, specifically Ellucian Ethos Integration product and Banner Events Publisher.
Continue reading

Outdated but still reliable

6 out of 10
October 04, 2019
We at Iterable use RabbitMQ for two key features: (1) keeping a queue of all the incoming messages that need to be processed with some …
Continue reading

Reviewer Pros & Cons

View all pros & cons

Video Reviews

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!

Pricing

View all pricing
N/A
Unavailable

What is RabbitMQ?

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…

Entry-level set up fee?

  • No setup fee

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting / Integration Services

Would you like us to let the vendor know that you want pricing?

4 people want pricing too

Alternatives Pricing

What is Amazon SQS?

Amazon Web Services (AWS) Provides the Amazon Simple Queue Service (SQS), a managed message queue service which supports the safe decoupling and distribution of different components in a cloud infrastructure and cloud applications.

What is Amazon SNS?

Amazon Web Services offers the Amazon Simple Notification Service (SNS) which provides pub/sub messaging and push notifications to iOS and Android devices. It is meant to operate in a microservices architecture and which can support event-driven contingencies and support the decoupling of…

Features Scorecard

No scorecards have been submitted for this product yet..

Product Details

What is RabbitMQ?

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.

RabbitMQ Technical Details

Operating SystemsUnspecified
Mobile ApplicationNo

Comparisons

View all alternatives

Frequently Asked Questions

What is RabbitMQ?

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.

What is RabbitMQ's best feature?

Reviewers rate Support Rating highest, with a score of 6.5.

Who uses RabbitMQ?

The most common users of RabbitMQ are from Enterprises (1,001+ employees) and the Computer Software industry.

Reviews and Ratings

 (26)

Ratings

Reviews

(1-7 of 7)
Companies can't remove reviews or game the system. Here's why
Brendan McKenna | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
RabbitMQ is our service bus and is how we perform communication across our microservice APIs. We have about a dozen or so microservices which all make use of RabbitMQ. It's extremely integral to our systems and the fact that you can send a message with built-in fault tolerance is pretty incredible when you think about it.
  • Messaging
  • Fault Tolerance
  • Ease of Integration
  • The admin dashboard could use some improvements
  • Can be difficult to administer the bus
Very well suited for cross-platform communication while solving the problem of fault tolerance with built-in retry mechanisms. It's less appropriate for communication within a single service.
Score 6 out of 10
Vetted Review
Verified User
Review Source
RabbitMQ was the queuing system we previously used before shifting to AWS SQS. The product is "old" yet very mature and maintained. This software helped us to create rich applications with advanced architectures. It is very easy to use and can scale very well to cover a large range of use cases.
  • Awesome documentation
  • Undoubtedly Efficient
  • Can cover a large range of use cases
  • Can be hard to maintained
  • Difficult to monitor
If you need to cover highly specific use-cases or if you are working on-prem RabbitMQ is suited. The documentation makes it easy to understand both the AMQP concepts and the various architectures that can be implemented. However, if you are working on the Cloud, most CLoud-Providers offer their own messaging service (in our case we shifted from RabbitMQ on a VM to SQS)
David Bonet Montes | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
We used Pivotal RabbitMQ in order to develop our own framework. We have a custom architecture to distribute task and commands between our micro services. The effect of RabbitMQ reached all organization as we developed Administration backend UIs for all departments.

The organization managed users and the project using RabbitMQ.

Previously, in other organization we used it as medium to communicate nano-services following a similar pattern as previously described.
  • 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.
Messages, commands that need conformation (a la RPC). When you have small and medium-sized important messages it is very good.
October 29, 2019

Solid messaging system

Score 9 out of 10
Vetted Review
Verified User
Review Source
RabbitMQ is used in conjunction with Ellucian Banner software, specifically Ellucian Ethos Integration product and Banner Events Publisher.
  • 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.
RabbitMQ is flexible and has many potential usages. It is good for capturing data changes on the database and posting messages in the RabbitMQ queue - centralized auditing system. It is also good for developing a centralized login system.
I did not use the RabbitMQ support, nor even aware that it exists. The documentation is not always detailed enough, but it should be improved.
October 16, 2019

RabbitMQ software review

Patrick lampatt | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Review Source
We have been using RabbitMQ in the IT department. We used it to monitor our SMS service delivery platform. To monitor the delivery counts, number of successful deliveries, failed delivery and also be able to monitor the performance of the SMS platform, as in [to see] if everything is working as expected.
  • 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
Was most suitable whenever we wanted to know the successful delivery rate of our SMS platform.
Its been most effective and efficient. Was able to give us the results we needed to be able analyze our business input and output.
Score 6 out of 10
Vetted Review
Verified User
Review Source
We at Iterable use RabbitMQ for two key features: (1) keeping a queue of all the incoming messages that need to be processed with some semblance of order (2) scheduling work to be done later.

The reason we need to keep a queue is that when our traffic spikes, we can have up 1 million messages coming in that need to be processed in some form or fashion. To expect the backend service to support that is crazy. Instead, we dump them into RabbitMQ to give our backend service time to process them. As for scheduling work, the use case is to give our customers control over when they want some form of work to be done. What we do is we store their work request into a RabbitMQ delay queue with a set expiration. When it expires, it expires into the normal queues where our backend service will process them.
  • 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.
If you are looking for a message broker, RabbitMQ is pretty good. Its API lets you create tons of queues on demand and publish to all of them at once, while you can have 10+ consumers on each queue. It also does a good job of absorbing bursts of traffic. We've seen our queues get backed up to 3 million messages with no problem.

In the modern era of GDPR, you may run into problems with keeping messages encrypted out of the box in-flight and at-rest with RabbitMQ. Not saying it's impossible, but it's tough to set up and you have to pay a high overload.
RabbitMQ is more software than service so there's no real customer service to speak of unless you go with a provider such as CloudAMQP. So I'll just speak on CloudAMQP. Their customer support is only okay: they only do it over email. They frequently gloss over our support tickets and half answer them without delving deeply or investigating our issues. Their response times are pretty reasonable though.
Christopher Maggiulli | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
We currently use RabbitMQ to manage a majority of our outgoing emails, text messages, and faxes from a variety of different systems across the entire business. RabbitMQ sends outgoing notifications by brokering messages from producer (the source system) to consumer (the destination endpoint). For faxing our MQ instance takes in a message, generates a binary PDF file and drops it on an ActiveFax server (running on Windows 2012). For email notifications, we integrate of office 365 and for SMS we use a cloud-base provider. We a system to manage and store outgoing templates which are used during the message brokering process to send the correct notification template
  • 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
RabbitMQ is well suited to send asynchronous messages across distributed systems. We currently use it for outgoing notifications but also use it for image processing, batch processing, streaming, and other purposes. For example, we also use RabbitMQ in conjunction with Apache Camel to poll a file system for technical design files, parse those files, then fan the containing information into several different systems. Additionally, we use RabbitMQ for any long performing services (usually requested by a user from a browser) that do not require immediate feedback.
I gave it a 10 but we do not have a support contract with any company for RabbitMQ so there is no official support in that regard. However, there is a community and questions asked on StackOverflow or any other major question and answer site will usually get a response.