2

私たちは、多くのアプリケーションが一緒に通信し、NSB を介して相互にアクションを実行できるようにしようとしています。各アプリを独自のキューに入れたい理由は 2 つあります。問題のトラブルシューティングをサポートしやすくするためと、(おそらく) アプリをスケーリングできる別の場所を用意するためです。バスは Windows サービス内でホストされ、すべてのアプリが共有する単一のインスタンスのみが可能です。各アプリは、Windows サービスによって取得され、別のアプリからのアセンブリを使用して処理されるメッセージを発行できます。その後、応答メッセージは同じキューに戻されます。すべてのアプリとウィンドウ サーバーを同じマシンにインストールできる可能性があります。同じことを行う多くの Windows サービスをインストールすることは、私にとって良い答えのようには思えません。NSB をホストする 1 つの Windows サービスが複数のキューをリッスンする方法はありますか?

ありがとうございました。

4

1 に答える 1

2

これはサテライトを使用して可能ですが、個別のアプリケーションにはお勧めしません。アプリケーションのスケールアウトを開始すると、Windows サービスとキューが 1 対 1 の関係になることに気付くと思います。

さらに、よりきめ細かく、キュー/サービスごとに 1 つのメッセージ タイプを持つのが一般的です。サードパーティとの統合により、社内でこの点に到達しました。以下は、Satellite を使用するユース ケースの説明です。

于 2013-10-31T17:23:51.517 に答える