文章 2022-12-12 来自:开发者社区

阿里中间件seata源码剖析六:TCC模式中2阶段提交实现

上篇文章中,我们以TCC模式的demo为例,讲解了seata中全局事务的开启。在这个demo中,TM作为一个全局事务的管理者,会依次调用订单服务、账户服务和库存服务,如果其中一个服务抛出异常,TM就会调用失败抛出异常,这时就会通知TC,进而TC会通知RM进行事务的回滚。如果TM没有异常,就会通知TC进行事务的commit,进而TC通知RM进行事务提交。这个过程我用下面的时序图来表示:具体在RM中....

阿里中间件seata源码剖析六:TCC模式中2阶段提交实现
文章 2022-12-12 来自:开发者社区

阿里中间件seata源码剖析四:AT模式2阶段提交

还记得之前讲的AT模式吗?可以回顾一下这篇文章《springcloud+eureka整合分布式事务中间件seata》这里主要讲述了springcloud+eureka微服务场景下AT模式的使用。AT模式的全局事务是依赖于分支事务(单个服务或者单个数据源的事务)的,而分支事务本质上并没有实现2阶段提交,它能模拟出2阶段提交依赖的是undolog,这个mysql本身的2阶段提交是非常类似的。分支事务....

阿里中间件seata源码剖析四:AT模式2阶段提交

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

阿里中间件

为企业提供高效、稳定、易扩展的中间件产品

+关注