Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Comparison between RabbitMQ and MSMQ

Can I get the comparison between RabbitMQ and MSMQ. It will be helpful performance information on different factors are available.

like image 969
N K Avatar asked Jul 23 '13 09:07

N K


People also ask

What is the difference between MQ and RabbitMQ?

ActiveMQ is used in enterprise projects to store multiple instances and supports clustering environments based on the JMS messaging specification. RabbitMQ is a message broker which is executed in low-level AMQP protocol and acts as an intermediator between two application in the communication process.

What is the replacement for MSMQ?

Kafka, RabbitMQ, IBM MQ, Azure Service Bus, and ActiveMQ are the most popular alternatives and competitors to MSMQ.

Is MSMQ dead?

Microsoft Message Queuing, better known by its nickname MSMQ, passed away peacefully in its hometown of Redmond, Washington on October 14, 2019, at the age of 22. It was born in May 1997 and through 6.3 versions lived a very full life, bringing the promise of reliable messaging patterns to users all around the globe.

Is MSMQ a message broker?

Overview. MSMQ is essentially a messaging protocol that allows applications running on separate servers/processes to communicate in a failsafe manner.


1 Answers

I wrote a blog post a while back comparing MSMQ and RabbitMQ (among others):

http://mikehadlow.blogspot.co.uk/2011/04/message-queue-shootout.html

RabbitMQ gave slightly better performance than MSMQ, but both were comprehensively out performed by ZeroMQ. If performance is your main criteria, you should definitely look at ZeroMQ.

It's worth noting that RabbitMQ and MSMQ are very different beasts. MSMQ is a simple store-and-forward queue. It doesn't provide any messaging patterns, such as pub/sub, or routing. For anything beyond simple point-to-point messaging you'd probably want to use a service bus library such as NServiceBus or MassTransit on top of MSMQ.

RabbitMQ is a sophisticated server product that provides complex messaging patterns, topics and routing out-of-the-box. You also get centralized management and DR, something you'd have to implement yourself if you chose MSMQ.

like image 76
Mike Hadlow Avatar answered Sep 17 '22 13:09

Mike Hadlow