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

时间:2012-01-05 13:58:58

标签: cqrs event-store

我们正在关注CQRS架构,并使用Jonathan Oliver的事件存储版本3进行活动。我们希望创建聚合根的快照以提高性能。

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

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

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

谢谢, 萨钦

1 个答案:

答案 0 :(得分:2)

正如您所发现的,GetStreamsToSnapshot为您提供了一个至少在修订版后面的X版本的流列表。

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

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