Try our new research platform with insights from 80,000+ expert users
it_user589473 - PeerSpot reviewer
Full Stack Developer Intern at a tech vendor with 1,001-5,000 employees
Real User
We used it to implement a three-tier structure and to decouple our front end from the back end.

What is most valuable?

Some valuable features of this product are:

  • Message queuing
  • Good support
  • Provided scalability and a distributed environment
  • Easy usability with NodeJS
  • Could easily withstand and pass stress/load testing with more than 10K API calls
  • Helped achieve a distributed environment and implement a 3-tier structure
  • Helped to develop a highly scalable system by decoupling front end and back end

How has it helped my organization?

We had a project where we had huge responses to APIs from the front-end and had to handle such large responses/requests without losing any of them. RabbitMQ efficiently handled this problem by providing message queuing and decoupling our front end and back end.

What needs improvement?

I would love to see better documentation/demo for few technologies. There is need for better stability in the Windows environment.

For how long have I used the solution?

I have used this product for around six months.

Buyer's Guide
VMware Tanzu Data Solutions
September 2025
Learn what your peers think about VMware Tanzu Data Solutions. Get advice and tips from experienced pros sharing their opinions. Updated: September 2025.
870,701 professionals have used our research since 2012.

What do I think about the stability of the solution?

We encountered a few problems with Windows while clustering and hence we used Linux.

What do I think about the scalability of the solution?

We did not encounter any scalability issues.

How are customer service and support?

I would give the technical support a 7/10 rating.

How was the initial setup?

It involved more of research as how to use RabbitMQ. For clustering, it was little bit complex but I was able to follow the documentation provided.

Which other solutions did I evaluate?

We did not evaluate any other solution prior to this one.

What other advice do I have?

It gives product support with your technology.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user560979 - PeerSpot reviewer
Principal Software Engineer at a tech company with 501-1,000 employees
Vendor
You can create a consumer for a queue and listen to the queue in real-time.

What is most valuable?

It has solved issues such as queue processing, real-time data processing and decrease count of Cron jobs.

The management of Cron jobs is very hard for me. If you are using RabbitMQ, you may not need a Cron job since you can create a consumer for a queue and listen to the queue in real-time. For example, you need to send an email for your new members but you want to do this from your software. The reason being if you encounter an SMTP error, you should handle it or sending an email from your membership activity can take about 5-10 seconds. If you don't use RabbitMQ, you need to create a Cron job and check for new members to send an email to them. But, if you use RabbitMQ, you do not need a Cron job. You can send a message to your queue and consume it in real-time and then send the email.

How has it helped my organization?

I have used this solution for changing stock of products in an e-commerce project. We update the stock of products from RabbitMQ. Some of our clients can change the stock of a product, i.e., either increase or decrease it. They send the stock count to RabbitMQ as a message and our e-commerce platform changes the stock when it gets the message. Consequently, we update the database, cache, search engine service and so on.

There are too many advantages of using this solution. You can scale your processes and update your data in a nearly synchronous way.

What needs improvement?

RabbitMQ needs 2 additional features:

  • It is lacking a good dashboard on the web interface; maybe they can develop a dashboard for monitoring.
  • There is no alert mechanism. For example, sometimes consumers may be killed or the input messages in queues are greater than the consumed messages. Thus, I would like them to define a rule for alert; maybe they can develop an alert mechanism.

For how long have I used the solution?

I have used this product for three or four years.

What do I think about the stability of the solution?

I have not encountered any stability issues.

What do I think about the scalability of the solution?

I have not encountered any scalability issues either.

How are customer service and technical support?

Since it is open source, you can resolve your problems either from forums or Stack Overflow in regards to RabbitMQ.

Which solution did I use previously and why did I switch?

We have used different solutions before. We have tried MySQL as a queue and it was terrible.

How was the initial setup?

It is not complex.

However, if you try sharding or cluster, it is just a little complex because of Erlang.

What about the implementation team?

It is open source.

Which other solutions did I evaluate?

I did not look into other solutions.

What other advice do I have?

I would recommend this product. It is great and resolves a lot of problems.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Buyer's Guide
VMware Tanzu Data Solutions
September 2025
Learn what your peers think about VMware Tanzu Data Solutions. Get advice and tips from experienced pros sharing their opinions. Updated: September 2025.
870,701 professionals have used our research since 2012.
it_user566901 - PeerSpot reviewer
Graduate Teaching Assistant at a university with 1,001-5,000 employees
Vendor
Supports real-time delivery of sensor data in different topic abstractions. I would like to see better handling of rolled off data from the queue.

What is most valuable?

RabbitMQ is good in its real-time capability of delivering the sensor data in different topic abstractions. It is quite easy to setup in our sensor network system which involves data monitor agents across geographically distributed organizations.

How has it helped my organization?

This tool made our research process easier and allowed our administration (monitoring) process to happen at the same time. We created different queues for different use cases of the same streaming data.

What needs improvement?

The solution can be improved in terms of how to handle the rolled off data from the queue. Currently, if the consumer does not consume a queue, the data in the queue will eventually overflow and be discarded.

For how long have I used the solution?

I have used this solution for about a year.

What do I think about the stability of the solution?

Stability-wise, the consumer needs to configure with caution to make sure the queues never overflow. I have experienced data loss in scenarios in which consumer cases were configured incorrectly.

What do I think about the scalability of the solution?

It would be nice if it could produce automatic load balancing when the number of brokers scales up.

How is customer service and technical support?

The technical support is generally good in terms of being a nice and active user forum that has good documentation.

How was the initial setup?

The initial setup is not very complex. We just needed to set up several broker instances running on different physical nodes to prevent unavailability. When we needed to add more nodes for more data and queues at a later time, it created a bit of load imbalance issues.

What's my experience with pricing, setup cost, and licensing?

I would suggest that the vendor keep it the same way that it is now.

Which other solutions did I evaluate?

We chose this solution around 2010, so there weren’t many options at the time. We evaluated the native JMS method and it didn't scale up well.

What other advice do I have?

Keep in mind that the queue structure and the consumer configuration need to keep up with the queuing speed. I would suggest researching other options if you need bulk data publish/subscribe in persistent data storage, e.g., Apache Kafka.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user575835 - PeerSpot reviewer
Mid Level Software Engineer at a tech services company with 501-1,000 employees
Consultant
The exchange and out-of-the-box queuing are a couple of our favorite features.

What is most valuable?

One of our favorite features is the exchange. The queuing out-of-the-box is awesome. Also, due to the clustering, our system was highly available.

How has it helped my organization?

It made our system more scalable, resilient and easy to maintain.

What needs improvement?

Support for Windows systems needs to improve. This could move Microsoft shops away from it. We provisioned Linux servers specifically for our RabbitMQ servers.

RabbitMQ clusters run on two kinds of protocols: AMQP and HTTP. The one we were using was AMQP (this requires all your cluster nodes to be in the same network partition). With our Windows servers, every time we used to run Puppet, RabbitMQ used to think it got partitioned. This problem never occurred in our Linux cluster.

All this is subjective. Maybe we were doing something wrong. There are a few other things which they have listed here: https://www.rabbitmq.com/windows-quirks.html Overall, I don't think it's RabbitMQ's fault because Windows can be a problematic OS at times.

So, I would recommend using Linux servers instead of Windows servers for a RabbitMQ cluster.

For how long have I used the solution?

We have used RabbitMQ for 1 year now.

What do I think about the stability of the solution?

Other than the fact that our Windows cluster would experience network partitions for no reason (could be due to Puppet), we had no other stability issues. We stress-tested the servers, as well, and they responded really well.

What do I think about the scalability of the solution?

Its really easy to scale.

How are customer service and technical support?

We never used technical support.

Which solution did I use previously and why did I switch?

We had a monolith application. This was our solution to have more of a micro-service architecture

How was the initial setup?

Initial setup was decently elaborate. The documentation is good but there are a few quirks in the case of Windows. The RabbitMQ processes would be running but the status would show that it is down. The solution was to stop and restart the process. This only happened on Windows.

Which other solutions did I evaluate?

We also evaluated ZeroMQ and EasyNetQ.

What other advice do I have?

It is a really good solution if you require queuing with the competing consumer and multicast routing out of the box. It’s a bit too elaborate if you need just simple message queuing.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
ThomasS346 - PeerSpot reviewer
Senior Application Developer at a computer software company with 51-200 employees
Real User
The ability to create durable queues improved reliability and performance.

What is most valuable?

We find authentication, performance, and durable messaging the most valuable features. Due to the nature of my use case, performance and security were of the highest priority and were the main reason I chose RabbitMQ messaging frameworks.

Over time, the most useful feature became the ability to create durable queues, which increased reliability and also boosted performance.

What needs improvement?

I would like to see improvements in fluent configuration. I'd also like to see more support for code-first environment configuration. We do a lot of this stuff as part of our deployment process via command line scripts, but I'd rather have a specific API to target rabbitmq.config and rabbitmq-env.config so that configuration could scale with my environments more easily. If more of that was baked into the RabbitMQ management HTTP API, it would help.

For how long have I used the solution?

We have been using RabbitMQ for about 2 years.

What do I think about the stability of the solution?

We did not have any issues with stability.

What do I think about the scalability of the solution?

We had no issues with stability. Exactly the opposite! It actually blew me away how flexible a framework it is. It’s a very elegant solution.

How is customer service and technical support?

I never used technical support.

What other advice do I have?

I've had the most success using NServiceBus over MassTransit. Look there for .NET Devs.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user566880 - PeerSpot reviewer
Software Engineer with 1,001-5,000 employees
Real User
Allows for a fully asynchronous solution. Using Pivotal Cloud Foundry, we can scale the number of consumers or receivers.

What is most valuable?

Allowing for a fully asynchronous solution is crucial for this particular feature. The seamless nature of creating and connecting to a queue makes it really easy to code and understand. Pivotal Cloud Foundry allows us to easily scale the number of consumers (or receivers) as well. So far, no hiccups have been found with the PCF implementation.

How has it helped my organization?

RabbitMQ allows for asynchronous solutions where previously everything was synchronous.

What needs improvement?

The product works pretty well, but one small thing could be an improvement to the monitoring site. It could be a little bit more modern, instead of postback refreshing, etc.

For how long have I used the solution?

We have been using Rabbit for a while and I started integrating it into the mobile project a few months ago.

What do I think about the stability of the solution?

Every so often, I need to clear out the queue during development. This could be a symptom of something else, but unpacked requests tend to get trapped in the queue at times.

What do I think about the scalability of the solution?

PCF allows us to scale the consumers.

How are customer service and technical support?

I haven't used any technical support yet.

Which solution did I use previously and why did I switch?

To my knowledge, this is the only queuing system my company has used.

How was the initial setup?

Thanks to Pivotal Cloud Foundry, initial setup was straightforward. We simply created a new RabbitMQ service, obtained credentials for the queue and started developing.

Which other solutions did I evaluate?

I personally have not explored other queuing solutions, but have used Akka HTTP, with is a fully asynchronous web server of sorts. It's not a queuing system, but I mention it because of the asynchronous behavior. RabbitMQ was perfect for our current solution, however.

What other advice do I have?

The RabbitMQ documentation is pretty good. I'd only suggest making sure to read through it for the implementation language of your choice first.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user571806 - PeerSpot reviewer
Founder Partner and CTO at Rogue Startup
Real User
It allows developers to focus on application functionality without having to re-invent interprocess communication.

What is most valuable?

The most valuable feature is it’s robustness. Message queues need to be extremely reliable as they are the glue between system components.

Also, the speed is important and its good scaling capabilities.

How has it helped my organization?

It allows developers to focus on application functionality without having to re-invent interprocess communication, which is difficult.

I also allows us to develop smaller, more efficient, and less complex subcomponents of a larger application.

What needs improvement?

I would like to see better documentation on how to set up complex webs of RabbitMQ servers — master/slave, multi-master, etc.

For how long have I used the solution?

I have been using RabbitMQ for 7+ years.

What do I think about the stability of the solution?

We have not encountered any stability issues.

What do I think about the scalability of the solution?

We have not encountered any scalability issues.

Which solution did I use previously and why did I switch?

We were using IBM MQ, but it was too costly and not open source.

How was the initial setup?

The initial setup was simple for my applications, but I have not used RabbitMQ on a complex project that would require clusters of servers.

What other advice do I have?

My advice is to read the message boards and play with the API.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user564939 - PeerSpot reviewer
Research Assistant at a university with 1,001-5,000 employees
Real User
We use it to distribute pieces of some large jobs to multiple machines.

What is most valuable?

Message queue, because it is easy to use, reliable, not a big load.

How has it helped my organization?

We are using it to distribute pieces of some large jobs to multiple machines, which improves performance several times.

What needs improvement?

Improve the ability to handle the large message load.

People usually use RabbitMQ as the lightweight messenger, if they have a large message load people are inclined to use Kafka. But at the beginning stage of most projects, the data is small, people do not need to use a Kafka type of messenger, they are more likely to use RabbitMQ. If RabbitMQ can handle the large message load and support ordered delivery, with the project growing, data bigger, people can still use RabbitMQ and wouldn't need to find another tool to use like Kafka which is much more convenient.

For how long have I used the solution?

Half a year.

What do I think about the stability of the solution?

Didn’t have issues.

What do I think about the scalability of the solution?

Didn’t have issues.

How is customer service and technical support?

Very good. 8/10.

How was the initial setup?

Simple. We followed the tutorial about RabbitMQ with Python.

What's my experience with pricing, setup cost, and licensing?

We are using it internally with a very small data load in the developing period, which is free right now.

Which other solutions did I evaluate?

Yes, I evaluated Kafka.

Kafka is more suitable to large amount events in order. RabbitMQ is more suitable to the related small amount of messages, which is my situation and I don’t care about the message order.

What other advice do I have?

RabbitMQ is a very easy to use and reliable message broker. If the work has a relatively small message load, RabbitMQ is the most robust and reliable choice.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Buyer's Guide
Download our free VMware Tanzu Data Solutions Report and get advice and tips from experienced pros sharing their opinions.
Updated: September 2025
Buyer's Guide
Download our free VMware Tanzu Data Solutions Report and get advice and tips from experienced pros sharing their opinions.