RabbitMQ和MSMQ的比较


Answers:


94

前一段时间,我写了一篇博客文章比较了MSMQ和RabbitMQ(以及其他):

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

RabbitMQ的性能比MSMQ略好,但两者均由ZeroMQ全面淘汰。如果性能是您的主要标准,那么您绝对应该考虑ZeroMQ。

值得注意的是RabbitMQ和MSMQ是非常不同的野兽。MSMQ是一个简单的存储转发队列。它不提供任何消息传递模式,例如pub / sub或路由。除了简单的点对点消息传递之外,您可能还希望在MSMQ之上使用服务总线库,例如NServiceBus或MassTransit。

RabbitMQ是一种复杂的服务器产品,可提供复杂的消息传递模式,主题和开箱即用的路由。您还可以获得集中管理和灾难恢复,如果选择MSMQ,则必须自己实施。


3
嗨!自3年前编写以来,您是否想刷新一下答案。谢谢!
DmitryBoyko '16

4
@Dimi非常欢迎您这样做。
Ofer Zelig

1
DR是什么意思?
Raja Anbazhagan

2
@RajaAnbazhagan灾难恢复
Dan Def

7
“ MSMQ是一个简单的存储转发队列。它不提供任何消息传递模式,例如pub / sub或路由。” 这是不准确的。MSMQ确实支持多播(发布/订阅),并提供相关ID来标识同一队列中的唯一消息。
Xipooo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.