CQRS システムでコマンドが実行されたときに発生するイベントは、コマンドに関連付けることができるように、コマンドと同じ ID を持っていますか。
私は現在、CQRS システムに Saga を実装しています。私が理解している限りでは、Saga の概念は、特定のイベントを処理してコマンドを定義および実行し、Saga によって表されるプロセスを完了するというものです。
私の問題は、Saga が処理しているイベントが待機中のイベントであることをどのように認識するかということです。
CommandBus に渡されるコマンドの ID を Saga に保存して、同じ ID を持つイベントを待機する必要がありますか? コマンドの実行によって多くの異なるイベントが発生した場合、それらはすべて同じ ID を持っていますか?