RabbitMQ: The Perfect Messaging Solution for Fast, Reliable, and Flexible Communication
May 17, 2023

RabbitMQ: The Perfect Messaging Solution for Fast, Reliable, and Flexible Communication

Rajdeep Bhuva | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User

Overall Satisfaction with RabbitMQ

We are using microservices architecture so communication between services is the most important part. RabbitMQ helped us to solve the communication problem between microservices. Another use case is we have our own job processing mechanism, RabbitMQ helped us to push work items in the RabbitMQ queue and process it based on topic.
  • Routing of work items based on topic. We can push work items in a RabbitMQ queue which is topic based and those will be processed by subscriber of that queue.
  • Scaling with so many work items. RabbitMQ scales well with cluster approach that will help us when we have so many work items.
  • It tracks work items status, if worker crashes then the same will be passed on to other worker. This way it will be highly reliable that work item must be executed sooner or later.
  • It breaks communication if we don't acknowledge early. In some cases our work items are time consuming that will take a time and in that scenario we are getting errors that RabbitMQ broke the channel. It will be good if RabbitMQ provides two acknowledgements, one is for that it has been received at client side and second ack is client is completed the processing part.
  • Reliability
  • Scaling
  • Topic based Routing
  • Earlier we had a problem with missing work items with our own implementation but later using RabbitMQ is solved a problem. Now our job processing mechanism is highly reliable.
  • We also had a problem with scaling, processing 1k work items per second. RabbitMQ helped us to scale well with increasing work items.
It is very easy to use as it has a simple function to connect and use RabbitMQ.
It is having Fast Learning curve, Any newbies can learn it in a week or month. It is having proper documentation, we are able to find all the details about its functionality and usage of it.
The Features of RabbitMQ are providing are matching with our business requirements.

Do you think RabbitMQ delivers good value for the price?

Yes

Are you happy with RabbitMQ's feature set?

Yes

Did RabbitMQ live up to sales and marketing promises?

Yes

Did implementation of RabbitMQ go as expected?

Yes

Would you buy RabbitMQ again?

Yes

It is highly recommended that if you have microservices architecture and if you want to solve 2 phase commit issue, you should use RabbitMQ for communication between microservices. It is a quick and reliable mode of communication between microservices.

It is also helpful if you want to implement a job and worker mechanism. You can push the jobs into RabbitMQ and that will be sent to the consumer. It is highly reliable so you won't miss any jobs and you can also implement a retry of jobs with the dead letter queue feature.

It will be also helpful in time-consuming API. You can put time-consuming items into a queue so they will be processed later and your API will be quick.