2016-07-13 14 views
0

私は2つのノードNodeAとNodeBを持っています。リモート交換からRabbitMQを受信

ノードAは

a) no RabbitMQ 
b) an application 'bar' that sends a RabbitMQ message using the NodeA's IP address. 

だから、 'FOO' から 'バー' からのプッシュが機能

a) RabbitMQ running 
b) an application 'foo' listening on a 'topic' and bound to a 'Q1'. 

ノードB

を持っています。今すぐ 'bar'にプッシュ 'foo'できますか?つまり、RabbitMQインスタンスが実行されていないリモートノードにメッセージを送信できますか?

クラスタリング、フェデレーション、シャベルはすべて、すべてのノードで実行されているRabbitMQインスタンスが必要です。これを達成する既存の方法があるかどうか疑問に思っていますか?

おかげ


答えて

1

は今、 'fooが' 'bar' にから引くことができますか?

はい - "foo"はノードAへの接続を作成し、ほかのコンシューマと同様にキューから消費します。

RabbitMQは、すべてのメッセージプロデューサとコンシューマが使用する1つの中央サーバまたはクラスタが存在するブローカモデルです。

アプリごとにrabbitmqのインスタンスは必要ありません。

+0

申し訳ありませんが、私はプッシュと言いたいと思いました。 Q. – iobelix

+1

デリックに同意します。通常のユースケースは、Derickが多くの出版社や購読者のために1つのrabbitmq-machine(または速度が十分に高い場合は1つのクラスタ)と同じです。クラスタリング、フェデレーション、シャベルは、それぞれ異なるユーザーのケースを解決します...それぞれのドキュメントは非常に高品質で優れています...それぞれのプラグインのドキュメントを読んでそれぞれが適切であるかどうかを確認し始めました。 –

+0

@iobelix - プッシュとプッシュは、RMQシステムのアーキテクチャに大きな違いはありません。 RMQサーバーに接続するコードがあります。プッシュ、プル、同時または一度に両方を行うことができます。 –

関連する問題