1、是什么
Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 http://seata.io/zh-cn/
2、能干嘛
1、处理过程
- TM向TC申请开启一个全局事务,全局事务创建成功并生成一个全局唯一的XID;
- XID在微服务调用链路的上下文中传播;
- RM向TC注册分支事务,将其纳入XID对应全局事务的管辖;
- TM向TC发起针对XID的全局提交或回滚决议;
- TC调度XID下管辖的全部分支事务完成提交或回滚请求。
Microservices代表我们班,然后每组30个同学,TC代表老师,TM就是班主任
TM向TC申请课,然后这个课有一个ID。
XID在班级里面进行传播
RM代表数据源表示向老师注册,加入这个班级了。
班主任向老师发起了签到,然后人都到期了就可以开课了
3、去哪下
https://github.com/seata/seata/releases
4、怎么玩
- 本地 @Transactional
- 全局@GlobalTransactional
SEATA的分布式交易解决方案
我们只需要使用一个@GlobalTransactional注解在业务方法上