我们正在关注CQRS架构,并使用Jonathan Oliver的事件存储版本3进行活动。我们希望创建聚合根的快照以提高性能。
我找到了一个可用于此的API(GetStreamsToSnapshot)。它根据快照创建之前的时间长度提供所有流。
但我不知道如何使用流来创建快照,因为我不知道聚合类型。
请提供有关如何创建快照的任何输入。
谢谢, 萨钦
答案 0 :(得分:2)
正如您所发现的,GetStreamsToSnapshot为您提供了一个至少在修订版后面的X版本的流列表。
从那里开始,这是加载每个流的问题。您可以在此处向流中附加某种标头信息,以确定您正在处理的聚合类型。
很多时候我被问到为什么我不直接将聚合类型信息存储到EventStore中,并使其成为API的第一类部分。答案是它不关心DDD概念的聚合。所有EventStore都关心的是流和事件。