我正在寻找一种快速可靠的排队系统,并且可能会在整个计算机上传播。平台是Linux。开源是可取的。
RabbitMQ和ZeroMQ看起来都不错,但是我没有使用这些或任何其他排队系统的经验。你能为我指出正确的方向吗?
我正在寻找一种快速可靠的排队系统,并且可能会在整个计算机上传播。平台是Linux。开源是可取的。
RabbitMQ和ZeroMQ看起来都不错,但是我没有使用这些或任何其他排队系统的经验。你能为我指出正确的方向吗?
Answers:
ZeroMQ和RabbitMQ都支持称为AMQP的开放式消息传递协议。AMQP的优势在于,它被设计为是两个商业消息队列(IBM和Tibco)的高度健壮和开放的替代方案。
但是,ZeroMQ不支持崩溃重启后的消息持久性。剩下的就是RabbitMQ。(也就是说,如果您不需要持久性,那么ZeroMQ非常有趣……低延迟和灵活的拓扑)。
不久前,我对ZeroMQ,RabbitMQ,MSMQ和ActiveMQ进行了非常基本的评估。http://mikehadlow.blogspot.com/2011/04/message-queue-shootout.html
我们对各种消息传递方法进行了评估。
BoostASIO(插槽),ZeroMQ(轻量级框架)和OpenDDS(OMG DDS规范的全功能实现)。
描述结果的论文可以在这里找到。结果并非您所期望的。
披露:张贴者是进行评估的公司的首席执行官,并且评估中包括公司的产品。