上SO(真???)第一个问题,所以大家多多包涵请:)事件采购和传奇 - 补偿事务
我们使用架构采购事件的解决方案。我们的一些业务流程将长期运行,因此我们计划使用sagas来编排命令至若干聚合根。
在我的理解,如果一个传奇,发出的命令应该失败,佐贺县将负责发行补偿命令所有以前调用的总根源。
应该动作的过程中如果聚集体根的状态将是突变外部(通过某些其它进程/用户IE)后它需要在佐贺一部分,但之前佐贺失败并且向该聚合根发出补偿命令?
换句话说,如何尝试补偿某个聚合根的事件流(以EventStore术语说话)中不是最后一个的事件?
我想你可以依靠事件中的信息或AR本身来查看补偿行为是否仍然可以发生。如果没有,那么您可以启动需要手动解决冲突的流程。 – plalx