高速で信頼性が高く、マシン全体に分散できるキューイングシステムを探しています。プラットフォームはLinuxです。オープンソースが望ましい。
RabbitMQとZeroMQはどちらも良いように見えますが、これらまたは他のキューシステムの経験はありません。私を正しい方向に向けることができますか?
高速で信頼性が高く、マシン全体に分散できるキューイングシステムを探しています。プラットフォームはLinuxです。オープンソースが望ましい。
RabbitMQとZeroMQはどちらも良いように見えますが、これらまたは他のキューシステムの経験はありません。私を正しい方向に向けることができますか?
回答:
ZeroMQとRabbitMQはどちらもAMQPと呼ばれるオープンメッセージングプロトコルをサポートしています。AMQPの利点は、2つの商用メッセージキュー(IBMおよびTibco)に代わる非常に堅牢でオープンな代替として設計されていることです。
ただし、ZeroMQは、クラッシュの再起動後のメッセージの持続性をサポートしていません。これでRabbitMQが残ります。(永続性を必要としない場合、ZeroMQは非常に興味深いものです。信じられないほど低いレイテンシと柔軟なトポロジです)。
しばらく前に、ZeroMQ、RabbitMQ、MSMQ、ActiveMQの非常に基本的な評価を行いました。http://mikehadlow.blogspot.com/2011/04/message-queue-shootout.html
詳細な説明はこちらです。しかし、これに100%依存しないでください。3つのものには3つのターゲットがあります。
トランザクションベースのリアルタイム高速データ配信では、ZeroMQが適しています。RabbitMQを使用すると、メッセージの信頼性が高くなります。IntertermideateソリューションはActiveMQです
さまざまなメッセージングアプローチの評価を行いました。
BoostASIO(ソケット)、ZeroMQ(軽量フレームワーク)、およびOpenDDS(OMG DDS仕様の完全な機能を備えた実装)
結果を説明する論文はここで見つけることができます。結果は期待したものではありません。
開示:ポスターは評価を行った会社のCEOであり、会社の製品は評価に含まれています。