2017-03-28 5 views
0

rabbitmqサーバの交換、キュー、バインディング、およびリソース使用状況をプログラムで管理したいと考えています。私はrabbitmq management pluginによって利用可能にされたREST APIコールを作ることによってこれらすべてを行うことができます。しかし、管理プラグインを使用する代わりに、AMQPプロトコルを使用してすべてを達成することは可能ですか?言い換えれば、AMQPクライアントは管理プラグインが行うすべてのことを可能にしますか?RabbitMQ Management Plugin vs. AMQP

代替手段がない場合は、管理プラグインを有効にして使用するとパフォーマンスに問題はありますか?

+0

使用する予定の言語クライアントが追加されているはずです。私はJava RabbiMQクライアントを使用していますが、それは私が作成/宣言交換、キューを作成し、交換でキューをバインドすることができます。このシンプルなユースケースでは、管理プラグインが過剰な殺害だと私は信じています。 –

+0

AMQP 0.9.1プロトコル自体がrabbitmq管理プラグインで可能なすべてのものをサポートしているかどうかを尋ねようとしていたので、私は意図的に言語を指定しませんでした。 – Somu

答えて

0

AMQPの0.9.1は、キューとの交流の発見やリストのいずれかの方法を持っていない場合

また、あなたはまた、コマンドラインツールを使用することができます。一方、管理プラグインはGET /api/exchangesGET /api/queuesのようなAPIを持っています。この要件のため、管理プラグインは私の唯一の解決策でした。

0

誰かがAMQPキューを介してすべての情報を配信する方法を理論的に実装することができます。しかし、消費者はキューの中から消えてしまい、パブリッシャーはこれを理解して同じことを再び公開しなければならないので、どのメッセージもACKするべきではないようにする必要があります。言い換えれば、それは行われてはならない。
また、AMQPの性質上、フロー/変更/動的データを念頭に置いて設計されているため、意味的に(?)間違っている可能性があり、リソース、キューなどに関するこのすべてのデータは静的(場合によってはメタ)情報です。

パフォーマンス上の懸念事項はありません(この文脈ではもちろん)。それはだより快適

関連する問題