Try our new research platform with insights from 80,000+ expert users
it_user639441 - PeerSpot reviewer
Development Lead - Java/Hybris with 10,001+ employees
Vendor
Some of the valuable features are queues, topics, and native cloud app support.
Pros and Cons
  • "Simple and straightforward admin portals: Made it easy for users and worked out excellently for our requirements"
  • "The solution needs improvement on performance."

How has it helped my organization?

My company runs on high availability. It is known for high accuracy in its items that are being shipped.

To do this, drivers/vendors who are shipping these items have to send their location details frequently to the server to update their current location. It all depends on accuracy.

Based on this, the end user can plan to receive shipping items on his end. We wanted a JMS tool that can create 'queues' on the fly and pass messages from one system to another.

What is most valuable?

  • Queues and topics
  • Native cloud app support
  • Light-weight
  • Easy maintenance
  • Simple and straightforward admin portals: Made it easy for users and worked out excellently for our requirements

What needs improvement?

The solution needs improvement on performance.

What do I think about the stability of the solution?

It was stable enough to process our requests.

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

What do I think about the scalability of the solution?

We were able to operate multiple nodes and we implemented a load balancer to meet our high traffic requirements.

How are customer service and support?

We have never needed technical support. It was all there in the API documents provided by RabbitMQ and there are numerous blogs available on internet.

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

We analyzed our requirement thoroughly and were sure that RabbitMQ was the solution for us. We didn’t look at anything else.

How was the initial setup?

It was bundled with PCF, so it was never a problem for us.

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

Again, it was part of PCF bundle, so that was never a worry for us.

What other advice do I have?

This is a great product. It is lightweight, supports cloud native applications, is easy to implement, is easily manageable, and has excellent support. I would say, just go for it!

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Head of Data & Infrastructure at a tech services company with 51-200 employees
Real User
I value the routing control and priority messaging capabilities. I would like to see better scaling and scalability capabilities
Pros and Cons
  • "Very sophisticated routing control and priority messaging capabilities"
  • "The fact that a single queue can't be distributed across multiple instances/nodes is a major disadvantage."

How has it helped my organization?

We're using this as our central messaging bus. It drives our micro-service architecture.

What is most valuable?

  • Great management UI: The best in its class of messaging products
  • Very sophisticated routing control and priority messaging capabilities

What needs improvement?

  • The product should have much better scaling and scalability capabilities. Currently, they're really falling behind some of the competitors such as Kafka and NSQ.
  • The installation of the HA version and clustering mechanism should be made much easier.
  • The fact that a single queue can't be distributed across multiple instances/nodes is a major disadvantage.

What do I think about the stability of the solution?

We had multiple issues with stability. The product tends to be highly unstable when under heavy loads.

What do I think about the scalability of the solution?

We had multiple issues with scalability. The product's scalability is rather problematic. It tends to be very complex to maintain with various sharding and high availability options.

How are customer service and technical support?

I have never used technical support.

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

We tested some earlier version of Apache Kafka, but it wasn't stable enough at the time. At the moment, we're considering switching back to Apache Kafka.

How was the initial setup?

The non-sharded/clustered setup is very easy and straightforward. The clustered solution setup is much more complicated.

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

We have only used the open source version.

Which other solutions did I evaluate?

We evaluated Apache Kafka, NSQ, and ActiveMQ.

What other advice do I have?

Check the scaling issues. If scale is not an issue and you're just looking for a stable messaging queue, I would highly suggest it.

If scale is an issue, I would suggest using Apache Kafka.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
VMware Tanzu Data Solutions
April 2025
Learn what your peers think about VMware Tanzu Data Solutions. Get advice and tips from experienced pros sharing their opinions. Updated: April 2025.
851,823 professionals have used our research since 2012.
Yuvashree K - PeerSpot reviewer
Executive RPA Developer at a tech services company with 10,001+ employees
Real User
Top 5
Helps to transfer information from one point to another
Pros and Cons
  • "We use VMware RabbitMQ to transfer information from one point to another."
  • "VMware RabbitMQ needs to create a new queue system."

What is our primary use case?

We use VMware RabbitMQ to transfer information from one point to another. 

What needs improvement?

VMware RabbitMQ needs to create a new queue system. 

For how long have I used the solution?

I have been using the solution for one and a year. 

What do I think about the scalability of the solution?

My company has 10-15 users for VMware RabbitMQ. 

How was the initial setup?

VMware RabbitMQ's installation is easy. However, it doesn't come with any manuals. 

What other advice do I have?

You should use the solution if you want to store your details in the queue and start taking inputs from the queue. I rate it a nine out of ten. 

Disclosure: My company has a business relationship with this vendor other than being a customer:
PeerSpot user
it_user371898 - PeerSpot reviewer
Sr ETL Developer at a financial services firm with 1,001-5,000 employees
Vendor
It only takes minutes to process millions of record. The bug fixes come as many patches like a start up instead of having scheduled release with proper improvements.

What is most valuable?

  • Parallel processing
  • Takes minutes to process millions of records

How has it helped my organization?

This has improved our daily load process reducing the run time at least by three to four hours which made other departments within the organization to look for data from the Enterprise Data Warehouse.

What needs improvement?

It acts like a mainstream product not a novice any more. There are a lot of areas that can be improved. The bug fixes come as many patches like a start up instead of having scheduled release with proper improvements.

For how long have I used the solution?

I've used it for five years.

What was my experience with deployment of the solution?

It took a while to fully take advantage of this as we had to come up with lots proprietary solutions when linking to other products.

What do I think about the stability of the solution?

There is no issue with its stability.

What do I think about the scalability of the solution?

There is no issue scaling it.

How are customer service and technical support?

8/10 we had a technician come out on a new year in 2012 to fix some hardware failure.

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

We were one of pioneers in adopting this solution. So we got the best deal when compared to the competitors in several areas.

How was the initial setup?

The initial move was a bulk transfer from the old system to new Greenplum based solutions. It was all done by Greenplum contractors. But to get it working with other products was challenging.

What about the implementation team?

Greenplum employees developed and supported the initial move. Later they became remote consultants with support through phone and in-person as needed.

What was our ROI?

They gave a really good deal and we have been with them for five years even though the product got bought over by couple of different companies.

What other advice do I have?

You need strong DBAs and architects to support the initial transfer.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Solutions Architect at a tech services company with 51-200 employees
Real User
Great queues and publishing capabilities with good reliability
Pros and Cons
  • "The solution can scale."
  • "The availability could be better."

What is our primary use case?

We use the solution for event-driven programming. We have multiple queues and channels to provide scenarios for publishing into containers. You have to communicate the microservices, and consumers consume the services. 

How has it helped my organization?

We were using the solution to setting the tenant settings into the service. For example, if you have five microservices using the tenant settings, after updated, we publish the updates to other microservices. It helps get the updated data to be able to publish the settings into the updated queue.

What is most valuable?

The queues and the publishing are quite useful. We're able to create hierarchies and control channels and flows to control what is going from which queue.

The solution can scale.

It is stable and reliable. 

What needs improvement?

The availability could be better. When something crashes, a queue gets deleted, and my data is lost. They need to improve this so that we don't lose data during issues like crashes.

We'd like to understand how many queues are running on RabbitMQ. I'm not sure how to get these details and how to verify the information.

We need other protocols. 

For how long have I used the solution?

I've been using the solution for three years or so.

What do I think about the stability of the solution?

The solution is stable and reliable. There are no bugs or glitches. 

What do I think about the scalability of the solution?

The solution is scalable. However, we have issues with availability. 

How are customer service and support?

Sometimes, it is hard to understand what is going on when you reach out to technical support.

What about the implementation team?

Our DevOps team deployed the solution. 

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

I'm not sure what the exact pricing is. I don't handle the licensing aspect. 

What other advice do I have?

I am using the latest version of the solution. I'm not sure of the version number. 

I've used this on multiple projects, and it has proven to be quite useful.

I'd rate the solution nine out of ten. It is a very good tool. 

Which deployment model are you using for this solution?

Public Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
CTO, CIO, Chief Architect at a tech services company with 11-50 employees
Real User
Beneficial features, simple install, highly scalable, and simple "pub/sub" model.
Pros and Cons
  • "Some of the most valuable features are publish and subscribe, fanout, and queues."
  • "They should improve on the ability to scale your queues in a very simple and elegant way with the same power that they have would be great."

What is our primary use case?

We use the solution on our SaaS platform to speedup and simplify customer access across services.

What is most valuable?

Some of the most valuable features are “publish and subscribe”, fanout queueing, and scalability.

We have a number of different use cases in our scenario. A key one is “publish and subscribe”. We have spent the last year breaking up a large monolithic application into microservices and each microservice has to subscribe to different events for the purpose of CQRS and other kinds of updates. RabbitMQ is perfect for “publish and subscribe”. It does an awesome job at fanout, perfect for CQRS, messages are delivered to all subscribers with almost no additional latency.


What needs improvement?

RabbitMQ provides the ability to scale queues in a very simple and elegant way. If it had a “failure queue” with robust delivery and recovery built-in with the same power, that would be great. We use a completely different queuing system for failures. So there is a little more effort to take messages in a failure queue, analyze them, figure out what went wrong and then restart them in Rabbit. It is doable, and we do it, but if we had a round trip solution in Rabbit, that would be awesome.

For me, having a robust failure queue, is high on the list of improvements needed in the near future. This is an important update needed because right now we are using Doctrine for our failure queue. Doctrine does a great job.

For how long have I used the solution?

I have been using the solution in the past year.

What do I think about the scalability of the solution?

Rabbit is a very scalable solution. We could easily queue 50,000 messages in less than a minute. The first day we introduced Rabbit to replace another queueing system that we were using, there was disbelief on the part of the product team because the response was so fast. We need tens of thousands of messages queued in a short period of time, approximately one minute. For example, one user action could spawn 65,000 messages. We also need the ability to segregate different queues. This solution did a great job.

How was the initial setup?

The installation is very simple and elegant, and we love the graphics. It lets us see exactly what is happening with the ability to start the queue, stop the queue, consume messages on the queue. This is a huge help.

What about the implementation team?


We design, develop and deploy the solution ourselves.


Which other solutions did I evaluate?

We are also evaluating Apache Kafka. Our process is very disciplined. We look at the analytics, the abstraction, the architecture relative to our technical architecture, we ask ourselves questions about the use case, which is better for use A or B. Kafka is not as simple for “publish and subscribe”. You can do it, but not the best fit for us. However as a queueing system, Kafka is great. The records are stored on the queue in the order they are received, However, you can easily search by topic no matter how large the list. Important if you keep track of everything.


What other advice do I have?

There are many different use cases for each technology, as well as many approaches. So have the architecture team graph and document every solution. Have a few training days to clarify the goal, the solution and the implementation. One of the things we do in our training is to actually create prototypes, the abstract model of our ideal state. This demonstrates exactly what we all need to do. Developers understand more quickly with a model. It flattens their learning curve and they are more productive more quickly.

I rate VMware RabbitMQ a ten out of ten.

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
PeerSpot user
Senior Developer/Architect at a tech services company with 51-200 employees
Consultant
One crucial feature was guaranteed messaging. There are idiosyncrasies in the Windows version.
Pros and Cons
  • "We have been able to set up a messaging system that facilitates data integration between the software modules that we sell."
  • "RabbitMQ is clearly better supported on Linux than it is on Windows. There are idiosyncrasies in the Windows version that are not there on Linux."

What is our primary use case?

Asynchronous messaging; supporting data integrations between multiple applications on behalf of our many customers. RabbitMQ allows us to elegantly fan-out data to a variable number of subscribers, with almost zero effort.

How has it helped my organization?

We have been able to set up a messaging system that facilitates data integration between the software modules that we sell.

RabbitMQ allowed us to do this quickly so that we could focus on the business requirements, rather than divert our efforts to message broker implementations.

Once the architecture was proven, we were able to return to the RabbitMQ message layer in order to implement an HA cluster with a minimum of problems encountered.

Our business now has a fit-for-purpose information hub that we can apply across our systems. As the customer-base grows, we know that the hub can grow with it.

What is most valuable?

RabbitMQ is a solid, widely-used messaging system with a low cost-of-ownership. It is open, but with commercial support potentially available from Pivotal if required. (We have never needed it.) There is also a strong online user community.

One crucial feature was guaranteed messaging. We needed a solution that we could trust to not lose data.

Its built-in clustering capability allowed us to configure it as a highly available message broker, so that we can have confidence in the resilience of our architecture.

It can be scaled as well, although we have not tested this.

After almost two years' usage in our production environment, I am impressed by how stable the platform is - even when running on Windows Server 2012. Sure, we have had to tweak our set-up here and there as we have learned a few operational lessons along the way but overall it is very good.

What needs improvement?

RabbitMQ is clearly better supported on Linux than it is on Windows. There are idiosyncrasies in the Windows version that are not there on Linux.

The documentation for the Windows version is also less plentiful and less accurate.

The online community clearly provides better Linux support, but this naturally follows from the smaller Windows installed base.

There are also some potential concerns about how we maintain high-availability whilst also scaling out.

For how long have I used the solution?

Three to five years.

What do I think about the stability of the solution?

We have had no stability issues.

What do I think about the scalability of the solution?

We have not used the scalability features yet.

How are customer service and technical support?

We have not used technical support.

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

No previous solution was used.

How was the initial setup?

The initial setup was straightforward. The online documentation was adequate and there is minimal initial configuration required to get up and running.

After that, it is simply a matter of experimentation with the various features and learning as you go.

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

This is an open source solution.

Which other solutions did I evaluate?

We looked at MSMQ, NServiceBus, Azure Service Bus, and Apache Kafka.

What other advice do I have?

I would recommend that anyone who intends to deploy RabbitMQ on Windows should first consider whether a Linux implementation is a viable option for their situation.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user622962 - PeerSpot reviewer
Director - Information Technology at a transportation company with 51-200 employees
Vendor
Allows us to set up workflows with configuration.

What is most valuable?

The most valuable feature of RabbitMQ is the ability to set up workflows simply with configuration. We had some very complex problems (logging, auditing, sequential and parallel operations) that have been easily solved by inserting a queue in the middle of an existing workflow.

How has it helped my organization?

Our software has evolved dramatically over the past 18 months of development.

Major modifications to business logic have been handled easily. This is because each operation that the software performs has been atomic. That was then wired up with other operations via RabbitMQ exchanges/queues,

What needs improvement?

  • RabbitMQ is great, but it depends on the Erlang VM.
  • I understand that Erlang is the reason why RabbitMQ is what it is. However, having to install and maintain yet another VM product has been annoying.
  • The configuration for RabbitMQ borders on the esoteric. Once we got all of the moving parts working, it’s been a dream. However, it was an effort just to get it going.

For how long have I used the solution?

We’ve been developing with RabbitMQ for about 18 months now. Our product launch is scheduled for April 1, 2017.

What do I think about the stability of the solution?

There were stability issues. We originally tried to mirror RabbitMQ servers behind a load balancer. (This is not completely recommended, by the way.)

That suffered from stability issues when network hiccups were a problem.

We ended up moving to a central LDAP authentication with completely disconnected servers, which has been stellar for stability.

What do I think about the scalability of the solution?

We have had no scalability issues at all. We have RabbitMQ servers behind a load balancer, with Queue listeners attached to them.

I have estimated that we will be able to scale quite dramatically without any change to network topology.

How are customer service and technical support?

RabbitMQ is an open-source project, so the level of tech support is relatively low. The documentation is adequate. There is a decent amount of activity on Stack Overflow and that has answered most of my questions.

I did actually use an open-source plugin and had a lot of communication with the developer. He was responsive and helped me significantly.

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

Our initial solution was a simple web API. We quickly realized that it would be difficult to maintain.

Scalability and reliability were my primary concerns. HTTP has no reliable delivery built-in, like AMQP does. Changing API versions would have been more difficult if we had stuck with HTTP.

How was the initial setup?

The initial setup was fairly complex. Installation was not difficult, but configuration of the server itself took some work.

I ended up creating code that does the RabbitMQ setup based on a configuration file. This eased the setup dramatically. I also set up a central LDAP server for authentication, which helped. Otherwise, configuration of RabbitMQ was not very straightforward.

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

Being free and open-source, I have no advice here! Free is a good price!

Which other solutions did I evaluate?

I looked at other service bus/message queue solutions. In particular, I investigated:

  • Azure’s Queue Storage: No real service bus ability without plugins
  • AWS’s Simple Notification Service: Not much in the way of service bus capability. It did not allow private queues on the fly.
  • A few other open-source message brokers

RabbitMQ seemed the most full-featured option for what we needed.

What other advice do I have?

By all means, try to reduce the amount of up-front configuration of RabbitMQ as much as possible.

At this point, we can spin up a very generic VM with RabbitMQ on it and get it in use immediately. However, that was not the case at the beginning.

RabbitMQ is very flexible, which is good and bad. Once the flexibility is understood, it’s great. Before that, you may be in for a little bit of head-scratching.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
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: April 2025
Buyer's Guide
Download our free VMware Tanzu Data Solutions Report and get advice and tips from experienced pros sharing their opinions.