关于SO的第一个问题(真的???),请跟我一起请:)
我们正在使用事件采购来构建解决方案.我们的一些业务流程将长期运行,因此我们计划使用sagas将命令编排到多个聚合根.
根据我的理解,如果一个saga发出的命令失败,那么saga将负责向所有先前调用的聚合根发出补偿命令.
如果聚合根的状态在参与saga 之后在外部(即由其他进程/用户)发生变异,但是在 saga失败并向该聚合根发出补偿命令之前,应该采取什么行动呢?
换句话说,如何尝试补偿某个聚合根的事件流中的最后一个事件(在EventStore语言中说话)?
domain-driven-design distributed-transactions cqrs event-sourcing