NServiceBus のサービスを検討するとき、サービスで処理されるメッセージの数が多すぎることに疑問を持ち始め、これらを新しいサービスに分割し始めるのはどの時点ですか?
次のことを考慮してください。現在、いくつかの異なるビジネス コンポーネントに分割できる販売サービスがあります。これらは、販売注文の検証、販売注文の処理、購入注文の検証、および購入注文の処理です。
現在、このサービスでは約 20 のメッセージ ハンドラーと 2 つのサガが使用されています。私の懸念は、私の Web サイトからの大量のトラフィック中に、メッセージの最初のスパイクが数百に跳ね上がる可能性があることです。メッセージはキューから取り出された順序で処理する必要があることを考慮すると、キューの最後のメッセージに遅延が発生する可能性があります (各メッセージの処理内容によって異なります)。
サービス内の懸念事項をより小さなビジネス コンポーネントに分割すると、少し簡単になることがわかりました。確かに、これは論理的な分離ですが、明確さと理解の層を提供しているように見えます. 私には、新しいサービスを作成するよりも、これを行う方が簡単なオプションのように思えます。最終的には、サービスが多ければ多いほど、より多くのメンテナンスを行う必要があります。
誰かがこれと同じような懸念を持っていますか?