Как создавать снимки с помощью GetStreamsToSnapshot в EventStore 3.0 - PullRequest
4 голосов
/ 05 января 2012

Мы следуем архитектуре CQRS и используем версию 3 хранилища событий Джонатана Оливера для событий.Мы хотим создать снимок агрегатных корней для повышения производительности.

Я нашел API (GetStreamsToSnapshot), который можно использовать для этого.Он выдает все потоки в зависимости от того, сколько времени прошло до создания моментальных снимков.

Но я не уверен, как использовать поток для создания моментального снимка, поскольку я не знаю тип агрегата.Пожалуйста, предоставьте любые входные данные о том, как создавать снимки.

Спасибо, Sachin

1 Ответ

2 голосов
/ 06 января 2012

Как вы обнаружили, GetStreamsToSnapshot предоставляет вам список потоков, которые по крайней мере X ревизий позади основной ревизии.

Оттуда, это вопрос загрузки каждого потока. Здесь вы можете добавить некоторую информацию заголовка в поток, чтобы определить тип агрегата, с которым вы работаете.

Много раз меня спрашивали, почему я не просто храню информацию о агрегатном типе непосредственно в EventStore и делаю его первоклассной частью API. Ответ в том, что он не заботится о агрегатах, что является концепцией DDD. Все, что волнует EventStore - это потоки и события.

...