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

阿里中间件seata源码剖析五:聊聊seata中全局事务的开启

在之前的文章《springcloud+eureka整合seata-tcc模式》中,我写了一个使用seata实现TCC模式的demo,这个demo中,我们使用了springcloud+eureka来实现的微服务,其中包括订单服务、账户服务和库存服务,服务聚合在订单这个服务。我们再来看一下TCC的官方流程图,RM都注册到TC,业务开始后,TM发起全局事务,RM报告分支事务状态,如果都prepare成....

阿里中间件seata源码剖析五:聊聊seata中全局事务的开启
文章 2022-12-12 来自:开发者社区

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

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

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

阿里中间件seata源码剖析二:聊聊TC的初始化

上一节seata源码讲解中,我们分析了RM和TM的初始化,而RM和TM的初始化,其实就是向TC建立连接,之后通过跟TC的连接来管理事务。本文我们来聊一聊TC作为server端的初始化过程。这一次,我们还是把之前讲的springcloud整合seata-tcc模式的架构图贴出来,不熟悉的可以查看这篇文章《springcloud+eureka整合seata-tcc模式》订单服务(order-serv....

阿里中间件seata源码剖析二:聊聊TC的初始化
文章 2022-12-12 来自:开发者社区

阿里中间件seata源码剖析一:聊聊RM和TM客户端初始化

这篇开始,介绍一下seata的源代码。我们再看一下seata官方TCC模式下的这张图片:而RM和TC的职责如下:Transaction Coordinator(TC): Maintain status of global and branch transactions, drive the global commit or rollback. Resource Manager(RM): Mana....

阿里中间件seata源码剖析一:聊聊RM和TM客户端初始化

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

产品推荐

阿里中间件

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

+关注