2012-01-05 83 views
4

我们遵循CQRS架构并使用Jonathan Oliver的事件存储版本3来处理事件。我们希望创建聚合根的快照以提高性能。如何在EventStore 3.0中使用GetStreamsToSnapshot创建快照

我发现了一个可用于此的API(GetStreamsToSnapshot)。它根据快照创建之前的时间给出所有流。

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

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

感谢, 萨钦

回答

2

正如你已经发现,GetStreamsToSnapshot为您提供了至少头修订背后X版本流列表。

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

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