4

CQRS アーキテクチャに従い、Jonathan Oliver のイベント ストア バージョン 3 をイベントに使用しています。パフォーマンスを向上させるために、集約ルートのスナップショットを作成したいと考えています。

これに使用できる API (GetStreamsToSnapshot) を見つけました。スナップショットが作成されるまでの時間に基づいて、すべてのストリームを提供します。

しかし、集計タイプがわからないため、ストリームを使用してスナップショットを作成する方法がわかりません。

スナップショットの作成方法に関する情報を提供してください

4

1 に答える 1

2

ご存知のとおり、GetStreamsToSnapshotは、ヘッドリビジョンより少なくともXリビジョン遅れているストリームのリストを提供します。

そこから、各ストリームをロードする必要があります。ここで、ある種のヘッダー情報をストリームに追加して、処理している集計のタイプを判別できます。

集計タイプ情報を直接EventStoreに格納して、それをAPIのファーストクラスの部分にしない理由を何度も尋ねられます。答えは、DDDの概念である集計を気にしないということです。EventStoreが気にするのは、ストリームとイベントだけです。

于 2012-01-06T16:10:13.360 に答える