RabbitMQとZeroMQまたは他の何かを選択する方法は?


26

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

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

回答:


16

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

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


10
小さな修正、RabbitMQはAMQP実装であり、ZeroMQはそうではありません。この興味深い歴史:) lists.openamq.org/pipermail/openamq-dev/2010-March/001598.html
マイクハドロー

7
ZeroMQは永続性をサポートしていないというのは事実ではありません。ZeroMQは単なるメッセージングライブラリであり、必要に応じてメッセージを保持するブローカーを簡単に作成できます。ZeroMQは、カスタムメッセージングシステムを構築するために使用できるツールボックスに似ていますが、AMQPは、ブローカーを義務付け、メッセージの永続化などの多くのブローカーの動作を指定するプロトコルです。
マイケルディロン

@MikeHadlow歴史は実際には非常に興味深い、リンクのおかげで
-lajarre


5

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

メッセージキュー評価ノート

トランザクションベースのリアルタイム高速データ配信では、ZeroMQが適しています。RabbitMQを使用すると、メッセージの信頼性が高くなります。IntertermideateソリューションはActiveMQです


3

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

BoostASIO(ソケット)、ZeroMQ(軽量フレームワーク)、およびOpenDDS(OMG DDS仕様の完全な機能を備えた実装)

結果を説明する論文はここで見つけることができます。結果は期待したものではありません。

開示:ポスターは評価を行った会社のCEOであり、会社の製品は評価に含まれています。


9
その会社が行った評価へのリンクを投稿する会社のディレクター。その会社が作った製品を他の製品と比較します。これは本当に答えというより広告のように感じます。特に、これが回答ポスターからの唯一の投稿/アクティビティである場合。
クリストファーキャシェル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.