25

我正在认真考虑使用Greg Young 的 EvenStore来实现基于事件的系统。但是,我不确定 Greg Young 的 EventStore 是否支持快照。快照是我的应用程序的关键要求,因为我们不想每次都重播所有事件来构造对象状态。

任何人都可以为我提供有关如何在 EventStore(Greg Young 版本)中创建快照的示例吗?

4

1 回答 1

14

是的,只需将它们放入流中并读取该流的第一个值(向后)。

例如:

/streams/foo
/streams/foo-domainsnapshot

读取时,从快照流中读取最后一个快照,然后从它指向的版本向前读取。

您还可以拥有许多具有许多不同快照的流。我相信公共域包装器已经支持这一点。

此外,这可能会在我们的讨论组中得到更快的回答(链接在网站上)

于 2013-05-04T04:13:52.117 回答