cqrs – 如何使用EventStore 3.0中的GetStreamsToSnapshot创建快照

我们遵循CQRS架构并使用Jonathan Oliver的事件存储版本3进行事件.我们希望创建聚合根的快照以提高性能.

我找到了一个可用于此的API(GetStreamsToSnapshot).它根据快照创建之前的时间长度提供所有流.

但我不知道如何使用流来创建快照,因为我不知道聚合类型.

请提供有关如何创建快照的任何输入.

谢谢,
萨钦

最佳答案 正如您所发现的,GetStreamsToSnapshot为您提供了一个流列表,这些流至少是头版本后面的X版本.

从那里,这是一个加载每个流的问题.您可以在此处向流中附加某种标头信息,以确定您正在处理的聚合类型.

很多时候我被问到为什么我不直接将聚合类型信息存储到EventStore中,并使其成为API的第一类部分.答案是它不关心DDD概念的聚合.所有EventStore都关心的是流和事件.

点赞