1

私はNServiceBusディストリビューターにわずかな問題を抱えており、これはおそらく私自身の無知ですが、これが起こっていることです-

私が持っている-a
。2台のマシンで実行されている2人のワーカー(サーバー)プロセス
b。1ディストリビューターがワーカーにメッセージを投稿するプロセス
c。1クライアントプロセスがディストリビューターにメッセージを投稿する

これで、すべてのサーバーが稼働していれば、すべて正常に機能します。

たとえば、ワーカープロセス#2のみが実行されるように、ワーカープロセス#1をシャットダウンします。しばらく待ってからディストリビューターにメッセージを投稿し始めます。気付いたのは、常に一部のメッセージがワーカープロセス#1(シャットダウンされたプロセス)のキューに入れられることです。

これは、シャットダウンする前にサーバーがディストリビューターに準備ができていることを示し、ディストリビューターがこれらの制御メッセージに応答していたために発生したと思います。

私の質問は、ディストリビューターに接続されているワーカーを正常に閉じて、これ以上メッセージをキューに入れてはならないことを通知する方法があるということです。

ありがとう。

4

1 に答える 1

2

ChangeNumberOfWorkerThreadメッセージを送信することにより、ワーカーノードのワーカースレッドの数を徐々に減らすことができます。グリッドディレクトリ(私は思う)の下に、ディストリビューターキューと各ワーカーキューに入力するだけで使用できる管理ツールがあります。

于 2010-07-23T19:34:52.997 に答える