2012-01-05 6 views
4

CQRSアーキテクチャに従い、イベント用にJonathan Oliverのイベントストアバージョン3を使用しています。パフォーマンスを向上させるために、集約ルーツのスナップショットを作成する必要があります。EventStore 3.0でGetStreamsToSnapshotを使用してスナップショットを作成する方法

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

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

スナップショットの作成方法に関する情報を入力してください。あなたが発見したとして

おかげで、 サチン

答えて

2

は、GetStreamsToSnapshotはあなたに、少なくともヘッドリビジョンの後ろにX改定されているストリームのリストを提供します。

そこから、各ストリームを読み込むことになります。ここでは、何らかの種類のヘッダー情報をストリームに追加して、処理している集約のタイプを判断できます。

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

関連する問題