最初の質問に取引を補償するので、私と一緒にクマたちはイベントの調達を使用してソリューションを設計しているイベントソーシングとサガ - SO(本当に?)に
:)をしてください。当社のビジネスプロセスの一部は、このように、我々はいくつかの集計根にコマンドを編成するサガを使用して計画している、長時間実行されます。私の理解で
、佐賀発行されたコマンドは、を障害が発生した場合、サガは、すべての以前に呼び出された集計のルーツに補償コマンドを発行する責任を負うことになります。集約ルートの状態がが(他のプロセス/ユーザーによってIE)外部を変異させてしまうた後、それは佐賀に関与するが、前サガが失敗した場合に、アクションのコースがどうあるべきか
は、その集約ルートに補償コマンドを発行しますか?
つまり、特定の集約ルートのイベントストリーム(EventStore lingoで話す)の最後のではないイベントをどのように補正しようとしますか?
私はあなたが補償アクションがまだ発生する可能性がありますかどうかを確認するには、イベントやAR自体の情報に頼ることができるどちらかと思います。そうでない場合は、紛争の手作業による解決を必要とするプロセスを開始するかもしれません。 – plalx