タイトルは私が求めているものには適切ではないかもしれませんが、それを表現する良い方法が思いつきません.
基本的に、トランザクションがシステムに入力され、検証され、ビジネス ルールが適用され、トランザクションがデータベースに永続化されるシステムを設計しています。各トランザクションには定義済みのキーがあるため、コントローラー パターンを実装し、これらのステップを定義するサガを作成することを考えていました。
ただし、データの時限送信時に問題が発生します。指定されたカットオフ時間にさまざまなパートナーに送信する必要がある数千の異なるトランザクションがある可能性があります。指定されたパートナーのすべてのトランザクションがそのパートナーのファイルにある必要があります。私が見ていないのは、個々のサガを持つすべてのトランザクションを同時に起動して収集する方法です。
各トランザクションがカットオフ時間に起動するようにタイムアウトを実装することを考えていましたが、すべてのトランザクションをまとめるにはどうすればよいですか?
私が検討しているオプションの 1 つは、Quartz.Net を使用して各カットオフ タイムに実行する時間指定ジョブを設定し、そのジョブにメッセージをサガに発行させ、ConfigureHowToFindSaga 関数を使用してトランザクションのステータスを更新することです。これが最良の実装であるかどうかはわかりません。