Namrata G - PeerSpot reviewer
Independent Technology Consultant - Financial Softwares at a tech services company with 51-200 employees
Real User
Top 5
Flexible with good performance, but there are some security concerns
Pros and Cons
  • "It is easy to use. The addition of more queues and more services can be managed very easily."
  • "There are some security concerns that have been raised with this product."

What is our primary use case?

The use case involves the transferring of messages between services. It includes asynchronous messaging and I also need messages flowing to multiple microservices. In this case, it's basically a fan-out mechanism.

What is most valuable?

RabbitMQ is configurable and quite flexible.

The performance is fast and reliable.

It is easy to use. The addition of more queues and more services can be managed very easily.

What needs improvement?

There are some security concerns that have been raised with this product.

The configuration works with a config file, where all of the controls, including that of the administrator and user access, are stored there. The security isn't very stringent or very elaborate.

What do I think about the stability of the solution?

RabbitMQ is a stable solution.

Buyer's Guide
VMware RabbitMQ
April 2024
Learn what your peers think about VMware RabbitMQ. Get advice and tips from experienced pros sharing their opinions. Updated: April 2024.
769,976 professionals have used our research since 2012.

What do I think about the scalability of the solution?

This is a scalable product. There are six or seven services that are connected and using it.

How are customer service and support?

I have not been involved with anything that necessitated contacting the support team.

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

Previously, we were using MSMQ, which is the Microsoft Message Queuing service. However, with the new version of .NET 4, support for MSMQ was no longer available. We could no longer get the libraries. As a result, we had to switch to a different queue mechanism. 

I have also used Azure Queue.

How was the initial setup?

The initial deployment was quite easy. It took less than half an hour to get it up and running.

What about the implementation team?

I deployed it myself.

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

The pricing for RabbitMQ is reasonable. It is worth the cost.

Which other solutions did I evaluate?

We researched ZeroMQ, RabbitMQ, and Kafka. We found that Kafka was a bit of an overkill because our requirements were quite simple. RabbitMQ was pretty easy to set up, which is why we chose it.

What other advice do I have?

My advice for anybody who is implementing this product is to establish your users and exchanges properly.

In general, I'm quite comfortable with RabbitMQ. It satisfies my requirements and the main complaint I have is about the security.

I would rate this solution a seven out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user827274 - PeerSpot reviewer
IT Manager at a financial services firm with 10,001+ employees
Real User
Helps to remove a lot of the complexities and create a loosely coupled codebase
Pros and Cons
  • "RabbitMQ will help to remove a lot of the complexities and create a loosely coupled codebase."
  • "I like the high throughput of 20K messages/sec, and that it supports multiple protocols."
  • "The next release should include some of the flexibility and features that Kafka offers."

What is our primary use case?

I am still comparing RabbitMQ and Kafka, but based upon the information I have gathered RabbitMQ is an awesome tool.

How has it helped my organization?

RabbitMQ will help to remove a lot of the complexities and create a loosely coupled codebase.

What is most valuable?

I like the high throughput of 20K messages/sec, and that it supports multiple protocols. The flexible routing is great as well.

What needs improvement?

The next release should include some of the flexibility and features that Kafka offers.

For how long have I used the solution?

Still implementing.

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

I have used IBM MQ software, but it was not applicable to this application.

Which other solutions did I evaluate?

I have evaluated and researched Axon, RabbitMQ, Kafka, and IBM MQ.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user749277 - PeerSpot reviewer
it_user749277CTO E-Commerce with 1,001-5,000 employees
User

Hi,

I am a real user too and I would say that it depends really on the context. You can consider two generation of brokers, old ones are pure brokers (RabbitMQ, ActiveMQ, ZeroMQ etc.) and new ones are stream oriented (Kafka, Artemis, etc.). The performance difference is huge, around 4000 msg/s for old brokers, around 60,000 msg/s for stream based.

we used RabbitMQ for years and we are moving right now for many reasons:
- RabbitMQ is one of the leading implementation of the AMQP protocol. Therefore, it implements a broker architecture, meaning that messages are queued on a central node before being sent to clients. This approach makes RabbitMQ very easy to use and deploy, because advanced scenarios like routing, load balancing or persistent message queuing are supported in just a few lines of code. However, it also makes it less scalable and “slower” because the central node adds latency and message envelopes are quite big.
- Nevertheless, Using standard AMQP 0.9.1, the only way to guarantee that a message isn't lost is by using transactions -- make the channel transactional, publish the message, commit. In this case, transactions are unnecessarily heavyweight and decrease throughput by a factor of 250. To remedy this, you need to implement confirmation mechanism that challenge a lot the easiness of implementation
- Replication on RabbitMQ 3.6 (the last version supporting AMQP 0.9,1) makes RabbitMQ having deadlocks between nodes and created a lot of issues in production in our systems
- Last, Erlang is a black box and many times RabbitMQ crashes with Erlang errors that were a shame to make us able to diagnose quickly and efficiently.

So my recommendation, don't use RabbitMQ on a transactional path, it remains good for back-office messages as long as you can implement your own transactions in an optimistic way (with retry and message duplication detection on application side)

In my context, we are moving to Kafka that shows performance, scalability and stability.

Buyer's Guide
VMware RabbitMQ
April 2024
Learn what your peers think about VMware RabbitMQ. Get advice and tips from experienced pros sharing their opinions. Updated: April 2024.
769,976 professionals have used our research since 2012.
Integration Consultant at a tech services company with 11-50 employees
Real User
Top 5Leaderboard
Easy installation, excellent price point, with room for ongoing scalability
Pros and Cons
  • "The most valuable feature for me is that it is open source. The licensing costs are really low and they are transparent."
  • "I would like to see the performance of the administration portal improved and additional messaging protocols."

What is our primary use case?

Our primary use case is as a messaging broker between enterprise applications. It makes for reliable and secure communication.

What is most valuable?

The most valuable feature for me is that it is open source. The licensing costs are really low and they are transparent. You know how much you are going to pay if you want the commercial version. If you want the open-source version, you do not have to pay anything and that is just as reliable as the commercial one.

What needs improvement?

I would like to see the performance of the administration portal improved and additional messaging protocols.

For how long have I used the solution?

I have been working with VMware RabbitMQ for the past eight years.

What do I think about the stability of the solution?

It is highly stable, reliable, and persistent.

What do I think about the scalability of the solution?

VMware RabbitMQ is definitely scalable.

How are customer service and support?

Technical support is excellent.

How would you rate customer service and support?

Positive

How was the initial setup?

The initial setup was very easy and takes about five minutes to install.

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

If you want to pay for the licensing it costs eight hundred dollars per CPU core annually with the support.

What other advice do I have?

I would give the following advice prepare a demo, with the vendor and check if it really applies to their needs. I would rate VMware RabbitMQ a nine out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: My company has a business relationship with this vendor other than being a customer: Partner
PeerSpot user
Head of Engineering at Contineo
Real User
Has a very useful management console but difficult to integrate with automated test and CICD

What is our primary use case?

  • Transaction processing between microservices
  • Message queue integration with Spring and RPC over Rabbit.

How has it helped my organization?

  • Quick and simple to implement
  • Easy to build proof-of-concept modules based on working examples from Pivotal.

What is most valuable?

  • Out-of-the-box setup and configuration
  • Great documentation and support from Pivotal
  • Very useful management console

What needs improvement?

  • Difficult to integrate with automated test and CICD 
  • Moving beyond basic configurations can be challenging
  • Not clear how to implement durable subscriber connections
  • Not clear how a Rabbit service restart allows subscriber auto re-connect
  • Service cluster failover depends on shared disk infrastructure.

For how long have I used the solution?

One to three years.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user622743 - PeerSpot reviewer
Solutions Architect at a tech services company with 1,001-5,000 employees
Consultant
Offers a publisher and consumer ACK and does queue mirroring.

What is most valuable?

  • The publisher and consumer ACK
  • High availability
  • Queue mirroring
  • Exchanges and topics
  • Supported programming languages with well-tested libraries

How has it helped my organization?

It provides us with a much better scale. We have never lost a single message with RabbitMQ.

The shared RabbitMQ Cluster has improved stability and maintainability of each application. We only have one message bus now.

What needs improvement?

I want it to reorder messages in a queue, if possible. If you could reorder messages in a queue directly, then you would not need a sequencer to reorder messages outside of RabbitMQ.

For how long have I used the solution?

I have used this solution for seven years.

What do I think about the stability of the solution?

There were no stability issues.

What do I think about the scalability of the solution?

There were no scalability issues.

How are customer service and technical support?

We haven’t needed to use any support yet.

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

Initially, we were using the BizTalk and Redis solutions. The reason why we switched over was because we were looking for better support in Celery task management and other programming languages. We were looking for a much more stable and secure solution.

How was the initial setup?

It is very simple to set up for basic usage. Clustering is a bit more complex, but it is also easy to do.

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

The RabbitMQ open source version works fine for almost all the use cases that I came across.

Which other solutions did I evaluate?

We looked at the Redis solution, but it was not a good fit for our needs.

What other advice do I have?

Read the documentation and follow best practices. Make sure Erlang is up to date!

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
PeerSpot user
Technical Lead at Interface Fintech Ltd
Real User
Top 10
Fairly secured, quite robust, and stable but their support is lacking
Pros and Cons
  • "The security is great."
  • "Their implementation is quite tricky. It's not that easy to implement RabbitMQ as a cluster."

What is most valuable?

The security is great. The interface is nothing special. The support hasn't been that great. You need to go online yourself, to the developer community for support. But apart from that, I think it's fairly secured, quite robust, and stable so far.

What needs improvement?

Their implementation is quite tricky. It's not that easy to implement RabbitMQ as a cluster. It would be great if they could improve that. 

For how long have I used the solution?

I have been using RabbitMQ for three years. 

What do I think about the stability of the solution?

It's quite stable.

What do I think about the scalability of the solution?

It is very scalable. I have a team of 10 developers who are using it and I have some of our clients using it in our Cloud cluster. We have about 10 banks running on the platform now.

How are customer service and technical support?

I would rate their support as a five out of ten. It has room for major improvement. 

How was the initial setup?

The initial setup is quite straightforward. It can be done within a few hours. 

What other advice do I have?

I would recommend it, but I think there should be a proof of concept for the developer team to get their hands around it and have full control of it before they go into production.

I would rate RabbitMQ a seven out of ten. 

In the next release, I would like for them to improve the UI.

Which deployment model are you using for this solution?

Hybrid Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user624789 - PeerSpot reviewer
President, Applications and Security Architect at a tech services company with 51-200 employees
Consultant
The most valuable features for us are speed and persistent messaging.

What is most valuable?

The most valuable features for us are speed and persistent messaging.

How has it helped my organization?

We are now able to leverage real time applications and event driven architecture.

What needs improvement?

The documentation needs to be improved. There's a learning curve on setting it up and there are issues arising from slower networks that they lack documentation on.

For how long have I used the solution?

We have been using the product for three years.

What do I think about the stability of the solution?

Stability issues experienced were only due to a slow network at the client.

What do I think about the scalability of the solution?

We did not encounter any scalability issues.

How are customer service and technical support?

I never used the technical support.

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

I am not aware of any previous solutions.

How was the initial setup?

We are a container shop and the only issues during setup were around proper clustering and configuring the application to use it.

Which other solutions did I evaluate?

We evaluated Apache Kafka also.

What other advice do I have?

I would advise potential customers to use something to wrap their interaction, like Spring for Java.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user589473 - PeerSpot reviewer
Full Stack Developer Intern at a tech vendor with 1,001-5,000 employees
Vendor
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.

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 is customer service and technical 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: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user