1

nServicebus グループで同じ質問があります。この機能がサポートされているという確固たる回答は得られませんでした。ここに投稿して、SO コミュニティの考えを確認したいと思います。

http://tech.groups.yahoo.com/group/nservicebus/message/16487

ディストリビューターからのメッセージを処理する Windows プロセッサ ワーカー ノードが既にあります。ここで、このワーカー ノードを拡張して、異なるキュー名を持つ別のディストリビューターからのメッセージを処理したいと考えています。ユニキャストバスの構成を見てみると、ディストリビュータのコントロールとデータのアドレスが1つしか設定できないことがわかりました。NServiceBus 構成で複数のディストリビューターをセットアップする方法はありますか? 複数のディストリビューターを使用することの長所と短所についても説明すると役立ちます。

4

1 に答える 1

2

NServiceBus 3.0 では、Distributor のストーリーが大幅に変更されているため、NServiceBus 2.x を使用しているようです。

NServiceBus 2.x では、通常、すべてが同じディストリビューターと通信する複数のエンドポイントをセットアップします。これらのエンドポイントはワーカー ノードになり、ディストリビューターは、空いているスレッドがあるときに報告する各ワーカー ノードに基づいて、それらの間で作業を分割します。

したがって、X.Worker@Server1 と X.Worker@Server2 によってキュー X に着信するメッセージの負荷が処理された場合、X.Worker インスタンスの 1 つが着信メッセージを処理する必要がある理由がわかりません。キュー Y に?

代わりに、(通常) 論理サービスごとに 1 つのディストリビューターを設定する必要があります。これは、HTTP トラフィックの Network Load Balancer に似ています。その後、その背後にあるエンドポイントがワーカー ノードとして機能します。別の論理サービス用に、独自のワーカー ノードを持つ 2 つ目のディストリビューターをセットアップできます。

さて、NServiceBus 3.x では、ディストリビュータがエンドポイントと統合されています。したがって、マスター ノードとして構成された 1 つのエンドポイントから始めます。基本的にはディストリビューターとワーカーとして機能します。次に、スケールアウトするには、ワーカー ロールのみでさらに多くのノードを立ち上げ、マスター ノードをポイントして作業を取得します。

そのシナリオでは、(一般的に) 独立したディストリビューターはありません。これが、あなたがV2について言及していると私が推測している理由です。

于 2012-10-16T22:13:49.370 に答える