Seata源码中SessionManager模块是如何实现的?

2026-05-05 22:451阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1330个文字,预计阅读时间需要6分钟。

Seata源码中SessionManager模块是如何实现的?

目录 + 事务管理器 + SessionManager + SessionLifecycleListener + 抽象SessionManager + 事务存储管理器 + RedisTransactionStoreManager + 我们知道Seata服务端TC在全局事务中需要协调TM和RM分工协作,一个全局事务也是由TM和RM共同维护的。

目录
  • 事务管理器
    • SessionManager
    • SessionLifecycleListener
    • AbstractSessionManager
  • 事务存储管理器
    • RedisTransactionStoreManager

我们知道Seata服务端TC在全局事务中需要协调TM,RM分工干活,一个全局事务的也是由多个分支事务组成的,那么TC端必须要对这些全局事务和分支事务进行管理,比如事务的创建、更新、删除...我们今天就来聊一聊Seata中的事务管理者SessionManager。

*这里为什么叫SessionManager:有博客说Seata的中的事务也叫会话,会话管理器也叫事务管理器。我们就这样叫吧

事务管理器 SessionManager

SessionManager是一个接口,我们来看它的继承关系:
*这种结构还挺常见的,Seata的Netty模块也是这样,一个顶级接口,一个抽象类,然后下面就是具体模式的实现类。

阅读全文

本文共计1330个文字,预计阅读时间需要6分钟。

Seata源码中SessionManager模块是如何实现的?

目录 + 事务管理器 + SessionManager + SessionLifecycleListener + 抽象SessionManager + 事务存储管理器 + RedisTransactionStoreManager + 我们知道Seata服务端TC在全局事务中需要协调TM和RM分工协作,一个全局事务也是由TM和RM共同维护的。

目录
  • 事务管理器
    • SessionManager
    • SessionLifecycleListener
    • AbstractSessionManager
  • 事务存储管理器
    • RedisTransactionStoreManager

我们知道Seata服务端TC在全局事务中需要协调TM,RM分工干活,一个全局事务的也是由多个分支事务组成的,那么TC端必须要对这些全局事务和分支事务进行管理,比如事务的创建、更新、删除...我们今天就来聊一聊Seata中的事务管理者SessionManager。

*这里为什么叫SessionManager:有博客说Seata的中的事务也叫会话,会话管理器也叫事务管理器。我们就这样叫吧

事务管理器 SessionManager

SessionManager是一个接口,我们来看它的继承关系:
*这种结构还挺常见的,Seata的Netty模块也是这样,一个顶级接口,一个抽象类,然后下面就是具体模式的实现类。

阅读全文