私はRabbitMQ in Actionの本を読んでいますが、2章では読んでいますが、著者は私に困惑を言っています。交換をセットアップしてメッセージを送信すると、2人のユーザがキューを聞いています。最初のメッセージが到着すると、最初の加入者がそれを取得し、それが確認されるとメッセージが削除されます。次のメッセージが到着すると、ラウンドロビン方式で次のリスナーに送られます。私は、メッセージを送信している場合は、すべての購読者にメッセージを送信したいと考えました。私の理解は間違っていますか?キューをセットアップする方法は、すべてのユーザがメッセージを受け取る方法 - Rabbit MQ
4
A
答えて
6
これは簡単です。すべてのサブスクライバーがメッセージのコピーを取得するようにするには、ワイルドカードバインディングを使用して複数のキューを作成します。
トピック交換があり、すべてのメッセージをfred.interestingやfred.boringのようなルーティングキーで公開すると仮定すると、各サブスクライバがバインディングキーfred。*を持つキューを宣言すると、各キューはすべてのメッセージのコピーを入手してください。唯一の問題はキューに名前を付ける方法ですが、必要に応じてRabbitMQで独自の名前を生成できます。
私がこれを行っていた場合、メッセージ消費者プロセスを開始して監視する管理者プロセスが必要になります。スーパーバイザは、各消費者プロセスにfred0001、fred0002のようなキュー名を割り当て、どの名前が有効であるかを追跡します。このように指定された名前を使用すると、管理ツールを使用したり、管理スクリプトと監視スクリプトを書きやすくなります。
+0
自分のキューを登録する責任を個々に負うように加入者を設定します適切なルーティングキーを使用します。自己削除キューとしてそれらを設定すると、消費者の接続が失われるとキューも破棄されます。 –
関連する問題
- 1. Glassfish(v3)JMSキューからメッセージを受け取る方法
- 2. nodejsのRabbitMQからメッセージを受け取る方法
- 3. Rabbit MQメッセージにセキュリティトークンを追加する
- 4. Rabbit MQにメッセージを戻すには?
- 5. アクティブなMQキューからメッセージを受信
- 6. solaceキューに存在するすべてのメッセージを取得する方法
- 7. キューからメッセージを受け取ったときにjsonをBeanに変換する方法
- 8. 着信メッセージのIBM WebSphere MQ 7.0キューを確認する最善の方法
- 9. Rabbit MQに蓄積してメッセージを再度送信する方法を教えてください。
- 10. ソケット。 socket.recv()ですべてのデータを受け取る方法?
- 11. RxAndroidBleですべての通知を受け取る方法
- 12. キューから一度だけメッセージを読み取る方法
- 13. Gmail Webhooksから最近のメッセージを受け取る方法は?
- 14. Cloud Foundry Rabbit MQサービスを使用してタービンストリームを有効にする方法
- 15. ユーザがc2dmメッセージをオプトアウトする方法
- 16. MQ:MQクライアントは正しい応答メッセージを受け取る方法を知っています
- 17. DjangoアプリケーションでRabbitMQメッセージを受け取る方法は? (セロリ?)
- 18. boost :: asio UDP Windowsでメッセージを受け取る方法は?
- 19. 自己ホストカスタムMicrosoftチームからメッセージを受け取る方法は?
- 20. CLプログラムでメッセージを受け取る方法は?
- 21. PROMELA/SPINの 'any'チャンネルからメッセージを受け取る方法
- 22. Outlookから最新のメッセージを受け取る方法
- 23. RabbitMQキューに新しいメッセージが追加されたときに通知を受け取る方法は?
- 24. MUC室でメッセージを受け取った人を知る方法
- 25. protobufメッセージのすべてのフィールドを取得する方法は?
- 26. Rabbit MQに関するすべての情報を記録するには?
- 27. phonegapプラグインからアンドロイド・サービス・リターン・メッセージを受け取る方法
- 28. IMB MQ:キューからメッセージを取得する前にキューからメッセージを取得する。 Java
- 29. Spring AbstractPollingMessageListenerContainerスレッドがActive MQキュー内のメッセージを重複していないと認識する方法
- 30. 親クラスのすべての要素を受け取る方法は?
これを見て、http://www.rabbitmq.com/tutorials/tutorial-three-java.html – nylund