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