当聚合的快照与事件日志不同步时,我可以简单地从早期快照(应该是同步的)重播我的事件。当我添加/删除新字段或修改现有处理程序的逻辑时,我也可以这样做。
如果我需要添加新的读取模型(即新的报告视图),我可以再次执行相同的操作 - 我将重播我的事件。
但是,当读取模型与事件日志不同步时,我应该如何处理这种情况?事件的存储和发布在一个事务中,但读取模型的更新发生在另一个事务中,这可能会失败。从一开始就重复事件会有所帮助,但它可能需要永恒。我是否需要整个读取模型的快照概念?
你怎么解决这个问题?谢谢你。