跳到主要内容

请列举Seata核心组件 ?

参考答案:

Seata的核心组件可以分为两类:Seata服务端和Seata客户端。Seata定义了三个核心组件,具体如下:

  1. TC(Transaction Coordinator,事务协调者):维护全局和分支事务的状态,协调全局事务提交或回滚。它直接调度事务参与者RM,负责将RM的反馈结果响应给TM,并听从TM的最终决议,将具体决议(提交或回滚)发送给RM执行。相当于中间人,主要负责维护全局事务和分支事务的状态。
  2. TM(Transaction Manager,事务管理器):定义全局事务的范围、开始全局事务、提交或回滚全局事务。它是事务的发起者(具体的微服务)。根据RM第一阶段的执行结果,进行决议,并将决议反馈给TC。
  3. RM(Resource Manager,资源管理器):管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。

以上信息仅供参考,如需了解更多关于Seata核心组件的信息,建议查阅Seata的官方文档或相关教程。