作者:ptti
来源:恒生LIGHT云社区
通过前面一篇 seata入门介绍与seata-service部署与验证 我们已经搭建了seata-service,并做了简单验证。我们知道seata定义了三个角色,TC,TM,RM
可以看到大体流程如下:
- TM 请求 TC,开始一个新的全局事务,TC 会为这个全局事务生成一个 XID。
- XID 通过微服务的调用链传递到其他微服务。
- RM 把本地事务作为这个XID的分支事务注册到TC。
- TM 请求 TC 对这个 XID 进行提交或回滚。
- TC 指挥这个 XID 下面的所有分支事务进行提交、回滚。
AT 模式是一种无侵入的分布式事务解决方案。在 AT 模式下,用户只需关注自己的“业务 SQL”,用户的 “业务 SQL” 作为一阶段,Seata 框架会自动生成事务的二阶段提交和回滚操作。可以参考SEATA的官方文档了解简单了解AT模式的技术介绍。