N個の交換をメモリやIOなどの同じキューにバインドした場合の影響をテストするアプリケーションを作成しようとしています。
テストはすべて「トピック」交換タイプを使用します。私が抱えている問題は、複数のエクスチェンジでテストしたときに、公開したすべてのメッセージを受信していないことです。ただし、1つの交換を使用すると、すべてのメッセージを受信します。
なぜこれができるのか、何か考えはありますか?
ありがとう。
編集:
次の同じバインディングキーを使用して、2つの「トピック」交換にバインドされたキューがあります。
- *。システムログ。#
- #。システムエラー
次のように、各取引所に2つのメッセージを公開しています。
交換0
- [本文]メッセージ0[ルーティングキー]#。system.error
- [本文]メッセージ1[ルーティングキー]*。system.log。#
交換1
- [本文]メッセージ0[ルーティングキー]#。system.error
- [本文]メッセージ1[ルーティングキー]*。system.log。#
キューをリッスンしているコンシューマーが1人いますが、受信されるメッセージは次のとおりです。
- ルーティングキー(* .system.log。#)を使用したメッセージ、交換0から、本文は「メッセージ1」
- ルーティングキー(* .system.log。#)を含むメッセージ、交換1から、本文は「メッセージ1」
何か案は?