Seata 框架的三个重要角色,TC、TM 和 RM。
TC 全称是 Transaction Coordinator,你一定非常熟悉了,它是 Seata Server。
TC 扮演了一个中心化的事务协调者的角色,负责协调全局事务的提交和回滚,并维护全局和分支事务的状态。
TM 全称是 Transaction Manager,它是事务管理器,主要作用是发起一个全局事务,对全局事务的提交和回滚做出决议。
在 AT 方案中,TM 通常是由发起全局事务的那个微服务所扮演的,比如在“删除xx”这个场景里,TM 的扮演者就是 微服务A。
RM 全称是 Resource Manager,它是资源管理器,向 TC 注册分支事务并上报事务状态,同时负责对当前分支事务进行提交和回滚。
每一个分支事务都是全局事务的参与者,这些分支事务的所属应用扮演了 RM 的角色。

