私は CQRS/イベント ストア システムに取り組んでいます。現在、私が使用しているパターンは、コマンドが同期するためのものです。つまり、ユーザー インターフェイスは、コマンドが完了するまで操作を完了として表示せず、成功/失敗がユーザーに表示されます。コマンドの実行中、生成されたすべてのイベント (集約ルート Y で発生したアクション X など) は、永続ストレージに格納されます。
私が読んだ CQRS の説明はすべて、コマンド ストレージを実装しています。これが私の状況で必要かどうか疑問に思っています。
もう 1 つ注意してください。実行時間の長いコマンド タイプのアクションが多数あるため、操作をイベントを生成するコマンドに分割し、イベントがさらに多くのコマンドを発行するようにしました。コマンドは、集約ルートの状態に基づいてべき等です。これが答えにどのように影響するかはわかりませんが、指摘する価値はあります。