我正在认真考虑使用EvenStore from Greg Young来实现基于事件的系统。但是,我不确定Greg Young的EventStore是否支持Snapshots。快照是我的应用程序的关键要求,因为我们不希望每次都重放所有事件来构造对象状态。
有人可以向我提供有关如何在EventStore中创建快照的示例(Greg Young Version)吗?
答案 0 :(得分:8)
是的,只需将它们放入流中并读取该流的第一个值。
例如:
/streams/foo
/streams/too-domainsnapshot
当读取快照流中的最后一个快照时,请从它指向的版本向前读取。
您还可以拥有许多包含许多不同快照的流。我相信常见的域包装器已经支持了这一点。
此外,我们的讨论组(链接在网站上)可能会更快地回答这个问题