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