アグリゲートのスナップショットがイベントログと同期しなくなった場合、初期のスナップショット(同期しているはずです)からイベントを簡単に再生できます。新しいフィールドを追加/削除するとき、または既存のハンドラーのロジックを変更するときにも同じことができます。
新しい読み取りモデル(つまり、新しいレポートビュー)を追加する必要がある場合は、同じことを再度実行できます。イベントを再生します。
しかし、読み取りモデルがイベントログと同期しなくなった場合、どのように状況を処理する必要がありますか?イベントの保存と公開は1つのトランザクションで行われますが、読み取りモデルの更新は別のトランザクションで発生したため、失敗する可能性があります。最初からイベントを繰り返すことは役に立ちますが、永遠にかかる可能性があります。読み取りモデル全体のスナップショットの概念が必要ですか?
この問題をどのように解決しますか?ありがとうございました。