0

NServiceBus の Pub/Sub の例を確認しました。

私は今、NServiceBusの「ディストリビューター」の概念に頭を悩ませようとしています。

「ディストリビューター」にマッピングされた例の一部があると思ったので、最初は非常に混乱しました。そうではない、と今は思い始めています。

したがって、この例は 2 つの可動部分を示しています。パブリッシャーとサブスクライバー。しかし、次のページには、少なくとも 4 つの可動部分が示されています。

  1. サブスクリプション データベース
  2. パブリッシャー ノード (P_1、P_2)
  3. 卸売業者
  4. サブスクライバー ノード (S_A_#、S_B_#)

ここにたどり着くまでは、すべて意味がありました。今、私はこれらの新しいプレーヤーがどのように素晴らしい明確な例にマッピングされるのか疑問に思っています. (または、私が見るべき新しい例はありますか?)

これらについてのページを読みましたが、概念的な観点からはすべて理にかなっています。しかし、それが実際の生活/コード/例でどのように機能するかわかりません。

私の質問が漠然としすぎている場合は、より具体的な質問をさせてください:上記の 4 つの部分を使用するには、Pub/Sub の例に何をする必要がありますか?

4

1 に答える 1

2

基本的な Pub/Sub サンプルを使用する場合は、さらにいくつかのエンドポイントをミックスに追加する必要があります。各ディストリビューター エンドポイントは、パブリッシャーからのメッセージを保持します。各ディストリビューターの「背後」には、ワーカーとしても動作する一連のサブスクライバーがあります (ディストリビューター構成を追加する必要があります)。ディストリビューターの背後にあるサブスクライバーの各セットは同一になります。ディストリビューターがパブリッシャーから作業を受け取ると、サブスクライバー間でメッセージを配信します。

これをセットアップするには、サンプルに 2 つのディストリビューターを追加し、サブスクライバー 1 を一方のディストリビューターの後ろに配置し、サブスクライバー 2 をもう一方の後ろに配置します。まず、すべてが機能することを確認します。次に、それぞれの別のインスタンス (それぞれのディストリビューターを指す) をスピンアップして、負荷分散を監視できるようにします。最終的に、パブリッシャーが 1 人、ディストリビューターが 2 人、サブスクライバーが合計 4 人になります。そこから別のパブリッシャーを追加して、全体像を完成させることができます。

于 2011-04-13T12:13:22.797 に答える