【发布时间】:2019-11-15 18:43:28
【问题描述】:
我们正在使用 3.4.2 版的 axon 框架,并在我们的代码中发现了一个错误。该错误与未发布的缺失事件有关。解决方案是修复代码,但这不会修复事件存储和视图。
我的问题是如何解决这个问题?我们考虑将事件附加到事件存储(我们使用 JDBC 事件存储),但是如果没有正确的数据,新事件将不会被处理。最好的办法是在应用程序中通过在 axon 中发布事件并让 axon 处理所有细节来执行此操作,但这是一次性的更正操作。
有没有办法将一次性事件“注入”到轴突中?
【问题讨论】:
-
没有直接的 Axon 经验,我的理解,在一般情况下,这将是一个特定的更正命令和事件,例如 PulledSomeMissingOrderInfoFromShopify(例如,我们忘记捕获客户远程 IP 和用户代理和 isMobile),。 . 生成的事件可以从以前的数据中丰富(所有其他信息已经在原始事件 ShopifyOrderCreated 的读取层中),并且事件处理可以重写视图,在事件总线上发布一些东西,或者任何需要做的事情.. 等等..