我正在寻找一个快速和可靠的排队系统,并可能跨机器传播。 平台是Linux。 开源是可取的。
RabbitMQ和ZeroMQ都看起来不错,但我没有这些或任何其他排队系统的经验。 你能把我指向正确的方向吗?
ZeroMQ和RabbitMQ都支持称为AMQP的开放式消息协议。 AMQP的优势在于,它被devise成为一个高度稳定和开放的替代scheme,可以替代两个商业消息队列(IBM和Tibco)。
但是,ZeroMQ在崩溃重启时不支持消息持久性。 这使我们与RabbitMQ。 (这就是说,如果你不需要持久性ZeroMQ是相当有趣的…令人难以置信的低延迟和灵活的拓扑结构)。
我对ZeroMQ,RabbitMQ,MSMQ和ActiveMQ进行了非常基本的评估。 http://mikehadlow.blogspot.com/2011/04/message-queue-shootout.html
详细描述在这里。 但请不要100%依靠这个。 3件事有3个目标。
消息队列评估说明
对于基于事务的实时快速数据分发,ZeroMQ是很好的select。 RabbitMQ具有较高的信息可靠性。 Intermideate解决scheme是ActiveMQ
我们对各种消息方法进行了评估。
BoostASIO(套接字),ZeroMQ(轻量级框架)和OpenDDS(全function的OMG DDS规范实现)。
描述结果的论文可以在这里find。 结果不是你所期望的。
披露:海报是做过评估的公司的CEO,而公司的产品被纳入评估。