オンライン ドキュメントを参照して、NServiceBus を理解しようとしています。頭を包み込めないのは、インフラストラクチャの全体的な推奨設定です。私たちのアプリは、単一のマシンと複数の (論理的に異なる) サイト (n 店舗 - 1 本社) の両方で実行できるはずです。NServiceBus (NuGet 経由で v5 を使用しています) については、ホストとエンドポイントの概念を完全には理解していません。
15 個のサービス (注文サービス、アイテム サービスなど) があるとします。
15 個のクライアント(バスを介してメッセージを送信するコードを含む 15 個のクラス ライブラリ プロジェクト) と 15 個のサーバー(サービス固有のメッセージ/コマンドを処理する 1 つ以上の受信メッセージ ハンドラー クラス) が必要ですか? だから合計30。
各サービスは独自の個別の MSMQ を使用する必要がありますか?
これらの 15 個の「サーバー」プロジェクトの場合、実稼働環境では NServiceBus.Host を 15 回インストールする必要があります (したがって、15 個の Windows サービス インスタンスを作成します)。VS でのデバッグ中に、デバッグを開始すると NSerivceBus.Host.exe が開始されます。
したがって、各ホスト/サーバー プロジェクトに対して 1 つのエンドポイントのみを効果的に「ホスト」します。または、単一のホストとその内部に 15 のエンドポイントを持つことはできますか?
私がこの ESB パターンを初めて知ったので、ご意見をお寄せいただきありがとうございます。