名前で一意に識別される製品のリストがあります。各製品には独自の注文プロセスがあります。各製品の注文プロセスをサガで定義したいと思います。異なるサガを使用して各製品を処理する方法はありますか? これにエンドポイントを使用できますか? bus.Send(商品名、メッセージ)は動作しますか?
これが理にかなっていることを願っています。
名前で一意に識別される製品のリストがあります。各製品には独自の注文プロセスがあります。各製品の注文プロセスをサガで定義したいと思います。異なるサガを使用して各製品を処理する方法はありますか? これにエンドポイントを使用できますか? bus.Send(商品名、メッセージ)は動作しますか?
これが理にかなっていることを願っています。
これを制御するために、いくつかのカスタム サガ検索ロジック (ここで説明) を実行できます。より完全な例については、ヘッダーに基づいてそれを行う方法を示すこのブログ投稿を確認してください。
簡単に言えば、サガを名前で呼ぶことはできません。ただし、これは標準のメッセージングで簡単に行うことができます。製品メッセージ基本クラスから継承する、より具体的な新しいメッセージを作成するだけです。次に、そのメッセージ タイプによって製品固有の物語を開始します。