
Seata
文章平均质量分 73
Gedun_
这个作者很懒,什么都没留下…
展开
-
seata源码解析:AT模式-启动分析
引言 在官方例子中,AT模式启动主要会加载:io.seata.spring.annotation.GlobalTransactionScanner 这个bean,使用AT模式必须在执行业务功能的方法上加上@GlobalTransactional注解,接下来我们来看看seata启动时做了哪些事情。 xml配置bean:dubbo-business.xml <bean class="io.seata.spring.annotation.GlobalTransactionScanner">原创 2021-04-14 23:28:02 · 664 阅读 · 0 评论 -
seata源码解析:RPC模块详解
前言 Seata是一个分布式事务解决方案框架,既然是分布式性质的事务解决方案,那么Seata必然涉及到网络通信。Seata内部实现了一个RPC模块用于RM、TM、TC进行事务的创建、提交、回滚等操作之间的通信。 项目结构 Seata rpc模块位于core项目中,代码结构整体预览如下所示: 源码分析 Seata是使用netty做为RPC的底层通信,接下来我们先分析下Seata对netty模块的使用。 Seata封装的rpc通信类图如下: 1.Netty Server通信模块 1.1原创 2021-04-14 21:51:06 · 1327 阅读 · 1 评论 -
Seata源码解析:初探官方例子
快速开始 让我们从一个微服务示例开始。官方例子使用的是seata分布式事务中的AT模式,也就是例子是基于: 基于支持本地 ACID 事务的关系型数据库。 Java 应用,通过 JDBC 访问数据库。。 用例 用户购买商品的业务逻辑。整个业务逻辑由3个微服务提供支持: 仓储服务:对给定的商品扣除仓储数量。 订单服务:根据采购需求创建订单。 帐户服务:从用户帐户中扣除余额。 架构图 仓储服务 public interface StorageService { /...原创 2021-04-11 12:08:21 · 491 阅读 · 2 评论 -
Seata源码解析:术语表
TC (Transaction Coordinator) - 事务协调者 维护全局和分支事务的状态,驱动全局事务提交或回滚。 TM (Transaction Manager) - 事务管理器 定义全局事务的范围:开始全局事务、提交或回滚全局事务。 RM (Resource Manager) - 资源管理器 管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。 ...原创 2021-04-11 13:11:19 · 177 阅读 · 0 评论