RabbitMQ和MSMQ的比较

69

我可以得到RabbitMQ和MSMQ之间的比较吗?如果有不同因素的性能信息,将会很有帮助。

1个回答

98

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

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

RabbitMQ 稍微比 MSMQ 的性能好一点,但两者的表现都被 ZeroMQ 彻底超过。如果性能是您的主要标准,您应该考虑使用 ZeroMQ。

值得注意的是,RabbitMQ 和 MSMQ 有很大的不同。MSMQ 是一个简单的存储和转发队列。它不提供任何消息模式,如发布/订阅或路由。如果需要超出简单点对点消息之外的任何内容,则可能需要在 MSMQ 之上使用诸如 NServiceBus 或 MassTransit 等服务总线库。

RabbitMQ 是一个复杂的服务器产品,提供复杂的消息模式、主题和路由。您还可以获得集中管理和 DR,如果选择 MSMQ,则需要自己实现这些功能。


3
嗨!您介意更新一下您的回答吗?因为它是三年前写的。谢谢! - NoWar
4
@Dimi,你十分受欢迎来做这件事。 - Ofer Zelig
1
DR 是什么意思? - Raja Anbazhagan
2
@RajaAnbazhagan 灾难恢复 - Dan Def
9
MSMQ是一个简单的存储转发队列。它不提供任何消息模式,例如发布/订阅或路由。这个说法不准确。MSMQ支持多播(发布/订阅)并提供相关ID以识别同一队列中的唯一消息。 - Xipooo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接