そのため、現在のセットアップで NServiceBus を実装することを検討しており、セットアップ方法をよりよく理解しようとしています。
現在のセットアップは、電子メールの送信を処理するためにセットアップした WCF サービスを呼び出す複数のクライアント (Web サイト、スケジュールされたタスクなど) で構成されています。もちろん、サービスがダウンすると、クライアントはエラーを受け取り始め、それらのメッセージはすべて失われます (ESB が必要な理由の 1 つです)。
pub/sub セットアップで nservicebus メッセージを処理するように WCF サービスを構成する方法を見てきました。私がよくわからないのは、それを設定するための最良の方法です。
セットアップ 1:
クライアント (パブリッシャー) -> NServiceBus ハンドラー (サブスクライバー) -> WCF サービス
この場合、スケーリングするには、1 つの WCF サービスのみを保持して、ハンドラー (ホストされている nservicebus サービス?) の数を増やします。
セットアップ 2:
クライアント (パブリッシャー) -> WCF サービス (サブスクライバー)
これは、スケーリングする WCF サービスの数を増やすだけです (更新は悪夢です)。
ESB アーキテクチャ全般について調べ始めたばかりなので、完全にオフになっている場合はお知らせください。私は本質的に、あなたにとって何がうまくいっているのか、そして「ベストプラクティス」がどのような傾向にあるのかを知りたいだけです.
ありがとう!