ClientRequestMessage
特定の のリクエストを含むメッセージがあるとしますClient
。Web アプリケーションはこれらの要求を生成し、Client
処理のために正しいものに送信する必要があります。これにはいくつかのオプションを考えることができます。
- すべてのメッセージが送信される単一のキューを作成し、特定のクライアント ハンドラーがプロパティ ( など
ClientId
) をチェックして、それが重要かどうかを判断することができます。しかし、これは私にとって多くのレベルで間違っていると感じています。 - 私はすべてのクライアントにメッセージを公開し、彼らは処理中にそれを気にするかどうかを決定できます. これはトラフィックが多すぎるように思われ、そもそも気にする必要のないメッセージを処理するために各クライアントの時間を無駄にします。
- これらのメッセージもルーティングされるクライアント固有のキューを持つことができます。これは私にとって最高の気分ですが、どうすればよいかわかりません。シンプルに保ち、クライアント固有のメッセージ タイプを避けたいのですが、NServiceBus に「クライアント A の場合はクライアント A のキューに送信し、クライアント B の場合はクライアント B のキューに送信します」と伝える方法がわかりません。
だから私の質問は、これを設定するための最良の(最も効率的?最も管理しやすい?)方法は何ですか?ディストリビューターを使用する必要があると確信していますが、肯定的ではないので、尋ねてみようと思いました。
おまけの質問:
各クライアントに複数のハンドラーがあるとします。そのうちの 1 つだけが特定のメッセージを処理するようにするにはどうすればよいですか? クライアントごとにディストリビューターが必要ですか?