【发布时间】:2019-07-16 00:00:08
【问题描述】:
我正在构建微服务。我的微服务之一是使用 CQRS 和事件溯源。系统中引发了集成事件,我将聚合保存在事件存储中,同时更新我的读取模型。
我的问题是,为什么我们在针对该聚合更新事件流时需要聚合版本?我读到我们需要这个以保持一致性,并且事件将按顺序重播,我们需要在保存之前检查版本(https://blog.leifbattermann.de/2017/04/21/12-things-you-should-know-about-event-sourcing/)我仍然无法解决这个问题,因为事件是按顺序引发和保存的,所以我真的需要具体的例子来了解我们从版本中获得了什么好处以及为什么我们甚至需要它们。
非常感谢,
伊姆兰
【问题讨论】:
-
Greg Young 在这方面写了一本很棒的书:leanpub.com/esversioning/read
标签: events design-patterns microservices cqrs event-sourcing