gpt4 book ai didi

cqrs - 将事件附加到 eventstore

转载 作者:行者123 更新时间:2023-12-01 04:31:05 25 4
gpt4 key购买 nike

我们正在使用 axon 框架版本 3.4.2,并在我们的代码中发现了一个错误。该错误与未发布的缺失事件有关。解决方案是修复代码,但这不会修复事件存储和 View 。

我的问题是如何解决这个问题?我们考虑将事件附加到事件存储(我们使用 JDBC 事件存储),但如果没有正确的数据,新事件将不会被处理。最好的办法是在应用程序中通过在 axon 中发布事件并让 axon 处理所有细节来完成,但这是一次性的纠正操作。

有没有办法将一次性事件“注入(inject)”到轴突中?

最佳答案

Matt 分享的评论在概念上是您应该做的。因此,要解决您无意中引入的问题,您应该产生一个补偿操作,也就是一个命令。此命令将在您的命令模型中处理,将验证模型的状态并发布所需的事件。

补充,我假设你的这个事件应该起源于一个聚合,对吗?在 Axon 术语中,这意味着您想要发布一个域事件,而不是一个常规的事件

虽然你可以在EventBus上发布事件或者直接存储在EventStore中,但是通过它来制作那些领域事件是相当复杂的过程。因此,当我开始时以及 Matt Freeman 对你的问题的评论时,无论有没有 Axon,补偿行动都是可行的方法。


最后请注意,Axon 4.2 已经发布一段时间了。尽管 Axon 3 仍将进行错误修复,但这些都不是去年发生的。简而言之,Axon 3 上没有积极的开发。因此,迁移到更新的版本将对您的项目有益。

关于cqrs - 将事件附加到 eventstore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58855154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com