1

MassTransit と MSMQ を使用して、複数のサブスクライバー (すべてのサブスクライバーがパブリッシュされたメッセージを受信する) を持つパブリッシャー/サブスクライバー アーキテクチャを正しくセットアップするにはどうすればよいですか。

MSMQ マルチキャスト機能は少し不安定であり、PGM (独自のいくつかの制限があります) に依存しているため、使用したくないことに注意してください。

thisthis、およびthisを読みましたが、セットアップ方法がわかりません

  1. サブスクリプションサービス、
  2. 出版社、
  3. そして数人の加入者。

特に、sbc.UseSubscriptionService("uri");多くの例で使用されている は廃止されました (私は MassTransit 2.7 を使用しています)。古いコメントには と書かれてThe extension method on UseMsmq should be used instaedいますが、そのような方法は見つかりません。
サブスクリプション サービスをどのようにセットアップすればよいでしょうか。

MassTransit Github ページのDistributorサンプルは、私が望むものに最も近いものですが、消費サブスクライバーをセットアップします。

複数のサブスクライバーが可能なパブリッシャー/サブスクライバー アーキテクチャをセットアップする方法の例を教えてください。

御時間ありがとうございます。

4

2 に答える 2

0

「消費するサブスクライバーを設定する」は、問題の原因を明らかにするものだと思います-すべてのサブスクライバーは「消費するサブスクライバー」です。

MassTransit について考える最良の方法は、ファンアウトの観点からです。MassTransit は、特定の種類のメッセージに関心のあるすべてのコンシューマーへのルートを維持します。1 つまたは複数のエンドポイントで 1 つまたは複数のコンシューマーをセットアップすると、MassTransit はメッセージのコピーが各コンシューマーに確実に届くようにします。

Distributor は、実際にはこれが意図的に当てはまらない特殊なケースであり、負荷分散に関心がない限り、注目すべきではありません。関連するドキュメントのリンクは次のとおりです: http://docs.masstransit-project.com/en/master/overview/publishing.html#plain-msmq

于 2013-06-20T13:31:03.950 に答える