2011-11-14 9 views
0

guys: NServiceBusを使用してメッセージを管理したいのですが、5つ以上の異なるパブリッシャがあり、すべてのパブリッシャが異なるキューをリッスンしています。すべてのパブリッシャには3つ以上の異なるサブスクライバがあります。マルチを制限する方法 - パブリッシャーはNServiceBusを使用して同じキューをリッスンできませんか?

現在、パブリッシャーとそのサブスクライバーはうまくいきます。しかし、残念ながら、キューの名前だけを知っている他のプログラムによって受信された1つのパブリッシャーによって処理されるべきメッセージがいくつか見つかりました。 。 他のプログラムやパブリッシャーが自分のメッセージを受け取るのを防ぐための解決策があるかどうかを知りたいですか?

+0

問題の例を挙げることはできますか? Publisher1はQueue1でMessage1をリッスンし、Publisher2はQueue2でMessage2をリッスンするようになります –

答えて

0

誰が何を購読しているかを特定する場合は、特定のメッセージ(Bus.Subscribe()/ Bus.Unsubscribe())を購読するようにエンドポイントを手動で設定する必要があります。特定のエンドポイントに特定のメッセージが表示されても受信しないようにする場合は、特定のハンドラーをロードすることもできます。これは、メッセージ/ハンドラーを別々のアセンブリに分けて、Configure.With(assemblyList)で必要なものをロードすることによって行うことができます。

関連する問題