目录
一、GlobalSession
GlobalSession是seata协调器DefaultCoordinator管理维护的重要部件,当用户开启全球分布式事务,TM调用begin方法请求至TC,TC则创建GlobalSession实例对象,返回唯一的xid。它实现SessionLifecycle接口,提供begin,changeStatus,changeBranchStatus,addBranch,removeBranch等操作session和branchSession的方法。
public class GlobalSession implements SessionLifecycle, SessionStorable {
private String xid;
private long transactionId;
private volatile GlobalStatus status;
private String applicationId;
private String transactionServiceGroup;
private String transactionName;
private int timeout;
private long beginTime;
private String applicationData;
private boolean active = true;
private fi
本文深入探讨Seata中的GlobalSession、GlobalSessionLock、BranchSession、DefaultLockManager、Locker以及MemoryLocker。GlobalSession作为核心组件,负责全局事务的管理和状态变迁;GlobalSessionLock提供线程安全的操作;BranchSession管理分支事务;DefaultLockManager实现锁管理,通过Locker接口处理锁操作;MemoryLocker则是基于内存的锁实现。
订阅专栏 解锁全文
920

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



