目录
一、Core
Core接口为seata处理全球事务协调器TC的核心处理器,它继承ResourceManagerOutbound接口,接受来自RM的rpc网络请求(branchRegister,branchReport,lockQuery)。同时继承TransactionManager接口,接受来自TM的rpc网络请求(begin,commit,rollback,getStatus),另外提供提供3个接口方法。
public interface Core extends TransactionManager, ResourceManagerOutbound {
// 设置RM输入接口,提供向RM发送rpc的两个方法(branchCommit,branchRollback)
void setResourceManagerInbound(ResourceManagerInbound resourceManagerInbound);
// 接受TM的globalCommit,此处为具体globalCommit逻辑
void doGlobalCommit(GlobalSession globalSession, boolean retrying) throws TransactionException;
// 接受TM的globalRollback,此处为具体globalRollback逻辑
void doGlobalRollback(GlobalSession globalSession, boolea
本文深入剖析Seata的核心组件Core和DefaultCoordinator。Core作为TC的核心处理器,处理RM和TM的RPC请求;DefaultCore是Core的具体实现,详细解释了其处理RM和TM请求的方法;而DefaultCoordinator作为全局事务协调器,实现了TransactionMessageHandler接口,负责处理RM和TM的请求,并启动相关定时任务。
订阅专栏 解锁全文
965

被折叠的 条评论
为什么被折叠?



