启动新的事件源系统时,如何处理历史聚合数据



我们正在考虑构建一个基于事件源的新系统。主要是因为它的日志记录和集成优势,以及因为企业知道数据非常有价值,但并不真正知道它想用它做什么

然而,尽管这个系统是新的,但目前有一个现有的数据库,其中存储了聚合的当前状态。这是很标准的东西,但我们没有历史记录,所以我们只有所有聚合的当前运行状态。

处理这种情况的标准方法是什么?

  1. 将聚合初始化为当前状态的单个事件
  2. 将其当前状态映射到一系列严重事件并运行这些事件
  3. 其他方法?这不是个好主意

有人有什么建议吗?

我建议使用1。,例如存储一个以现有数据为有效负载的CustomerInitializedFromLegacyDB事件。

相关内容

  • 没有找到相关文章

最新更新