web-dev-qa-db-ja.com

RabbitMQとZeroMQのどちらを選択するか?

高速で信頼性が高く、マシン間で分散できるキューイングシステムを探しています。プラットフォームはLinuxです。オープンソースが望ましいです。

RabbitMQとZeroMQはどちらも見栄えは良いですが、これらのキューイングシステムや他のキューイングシステムの経験はありません。私を正しい方向に向けることができますか?

26
Jason Cohen

ZeroMQとRabbitMQはどちらもAMQPと呼ばれるオープンメッセージングプロトコルをサポートしています。 AMQPの利点は、そこにある2つの商用メッセージキュー(IBMとTibco)の非常に堅牢でオープンな代替手段となるように設計されていることです。

ただし、ZeroMQはクラッシュ後の再起動後のメッセージの永続性をサポートしていません。 RabbitMQが残ります。 (永続化が必要ない場合、ゼロMQは非常に興味深いものです。非常に低いレイテンシと柔軟なトポロジです)。

16
kolypto

しばらく前から、ZeroMQ、RabbitMQ、MSMQ、ActiveMQの非常に基本的な評価を行いました。 http://mikehadlow.blogspot.com/2011/04/message-queue-shootout.html

12
Mike Hadlow

詳細はこちら。ただし、これに100%依存しないでください。 3つのものには3つのターゲットがあります。

メッセージキュー評価のメモ

トランザクションベースのリアルタイムデータの高速配信には、ZeroMQが適しています。高いメッセージ信頼性は、RabbitMQで最適です。決定的なソリューションはActiveMQです

5

さまざまなメッセージングアプローチの評価を行いました。

BoostASIO(ソケット)、ZeroMQ(軽量フレームワーク)、およびOpenDDS(OMG DDS仕様のフル機能の実装)

結果を説明する論文は here にあります。結果はあなたが期待するものではありません。

開示:ポスターは評価を行った会社の最高経営責任者であり、会社の製品は評価に含まれています。

3
Malcolm Spence