小编tda*_*viu的帖子

事件采购和传奇 - 补偿交易

关于SO的第一个问题(真的???),请跟我一起请:)

我们正在使用事件采购来构建解决方案.我们的一些业务流程将长期运行,因此我们计划使用sagas将命令编排到多个聚合根.

根据我的理解,如果一个saga发出的命令失败,那么saga将负责向所有先前调用的聚合根发出补偿命令.

如果聚合根的状态在参与saga 之后在外部(即由其他进程/用户)发生变异,但是 saga失败并向该聚合根发出补偿命令之前,应该采取什么行动呢?

换句话说,如何尝试补偿某个聚合根的事件流中的最后一个事件(在EventStore语言中说话)?

domain-driven-design distributed-transactions cqrs event-sourcing

5
推荐指数
1
解决办法
879
查看次数