Seata中如果全局事务设计三个服务三个表,那就是a先本地事务提交释放,b在提交本地事务释放,第三个服务报错,在进行undolog补偿回滚吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在Seata中,采用Saga模式处理分布式事务时,如果全局事务涉及三个服务和对应的三个表,并且按照顺序A、B、C执行,流程大致如下:
对于您的问题,实际上Saga模式并不直接使用undolog进行补偿回滚,而是依赖于预先定义好的补偿服务来进行反向操作。具体应对措施为:
总结来说,在Seata Saga模式下,面对分布式事务中的错误,不是通过传统的undolog来直接回滚,而是通过执行预定义的补偿服务来逐级逆向修复,确保事务的最终一致性。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。