0

NSB3.2.2を使用していますが、ディストリビューターの設定で問題が発生しています。私には1つのパブリッシャーと2つの負荷分散されたワーカーがいます。

ワークフローは次のようになります。

  • パブリッシャーはService1ディストリビューターにメッセージを送信します
  • サービス1ディストリビューターはそれをサービス1ワーカーに送信します
  • Service1ワーカーがService2ディストリビューターにメッセージを送信します
  • Service2ディストリビューターはそれをService2ワーカーに送信します
  • Service2ワーカーはbus.Reply(応答メッセージ)を実行します

ここで問題となるのは、Service2ワーカーの返信はどこに行くべきかということです。

Service1ディストリビューターの入力キューに行くこともあれば、Service1ワーカーの入力キューに行くこともあります。

Service2ワーカーBus.Reply()がService1ワーカー入力キューにメッセージを送信するようにします。それを実現するための構成はどうあるべきですか?

4

2 に答える 2

1

返信はすべての場合にディストリビューターに返されます-それが機能するはずです。どのサーバーの応答に戻るかが心配な場合は、分散キャッシュのように、分散する必要のあるメモリ内の状態がある可能性があります。

于 2012-07-25T17:24:40.977 に答える
0

次のサンプルを見ることができます。これは、ディストリビューターを希望どおりに構成する1つの方法を示しています。

https://github.com/shlomii/NServiceBus-Scale-Out-Sample-set-up-for-Publish-Send-Reply-environment

于 2012-07-26T15:12:11.617 に答える