- Seata 是什么
- Seata术语
- Seata常见问题
- 用户文档
- 开发者指南
- 运维指南
- 博客文章
- Seata 基于改良版雪花算法的分布式UUID生成器分析
- Seata 新特性支持 undo_log 压缩
- ConcurrentHashMap 导致的 Seata 死锁问题
- Seata 应用侧启动过程剖析 注册中心与配置中心模块
- Seata 应用侧启动过程剖析 RM & TM 如何与 TC 建立连接
- Spring Cloud 集成 Seata 分布式事务 TCC 模式
- Seata 配置管理原理解析
- seata-golang 通信模型详解
- Seata 数据源代理解析
- 分布式事务 Seata 源码-Client 端启动流程
- Mac 下的 Seata Demo 环境搭建(AT模式)
- 分布式事务 Seata 源码 - Server 端启动流程
- 分布式事务如何实现?深入解读 Seata 的 XA 模式
- Seata 极简入门
- Seata config 模块源码分析
- 源码分析 Seata-XID 传递 Dubbo 篇
- Seata tcc 模块源码分析
- 通过 AOP 动态创建/关闭 Seata 分布式事务
- Seata core 模块源码分析
- Seata 动态配置订阅与降级实现原理
- Seata 配置中心实现原理
- Docker 部署 Seata 与 Nacos 整合
- Seata 分布式事务启用 Nacos 做配置中心
- 透过源码解决 Seata AT 模式整合 Mybatis-Plus 失去 MP 特性的问题
- SpringBoot+Dubbo+MybatisPlus 整合 seata 分布式事务
- Seata 客户端需要同时启动 RM 和 TM 吗?
- Seata AT 模式启动源码分析
- 基于 Seata Saga 设计更有弹性的金融应用
- 分布式事务 Seata 及其三种模式详解
- 分布式事务中间件 Seata 的设计原理
- Seata分布式Go Server正式开源-TaaS设计简介
- Seata(Fescar)分布式事务 整合 Spring Cloud
- Fescar 与 Spring Cloud 集成源码深度剖析
- 深度剖析一站式分布式事务方案Seata-Server
- TCC适用模型与适用场景分析
- TCC 理论及设计实现指南介绍
- 如何使用Seata保证Dubbo微服务间的一致性
- Fescar分布式事务原理解析探秘
- MT 模式
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
事务状态
#全局事务状态表
状态 | 代码 | 备注 |
---|---|---|
全局事务开始(Begin) | 1 | 此状态可以接受新的分支事务注册 |
全局事务提交中(Committing) | 2 | 这个状态会随时改变 |
全局事务提交重试(CommitRetry) | 3 | 在提交异常被解决后尝试重试提交 |
全局事务回滚中(Rollbacking) | 4 | 正在重新回滚全局事务 |
全局事务回滚重试中(RollbackRetrying) | 5 | 在全局回滚异常被解决后尝试事务重试回滚中 |
全局事务超时回滚中(TimeoutRollbacking) | 6 | 全局事务超时回滚中 |
全局事务超时回滚重试中(TimeoutRollbackRetrying) | 7 | 全局事务超时回滚重试中 |
异步提交中(AsyncCommitting) | 8 | 异步提交中 |
二阶段已提交(Committed) | 9 | 二阶段已提交,此状态后全局事务状态不会再改变 |
二阶段提交失败(CommitFailed) | 10 | 二阶段提交失败 |
二阶段决议全局回滚(Rollbacked) | 11 | 二阶段决议全局回滚 |
二阶段全局回滚失败(RollbackFailed) | 12 | 二阶段全局回滚失败 |
二阶段超时回滚(TimeoutRollbacked) | 13 | 二阶段超时回滚 |
二阶段超时回滚失败(TimeoutRollbackFailed) | 14 | 二阶段超时回滚失败 |
全局事务结束(Finished) | 15 | 全局事务结束 |
未知状态(UnKnown) | 0 | 未知状态 |
分支事务状态表
状态 | 代码 | 备注 |
---|---|---|
分支事务注册(Registered) | 1 | 向TC注册分支事务 |
分支事务一阶段完成(PhaseOne_Done) | 2 | 分支事务一阶段业务逻辑完成 |
分支事务一阶段失败(PhaseOne_Failed) | 3 | 分支事务一阶段业务逻辑失败 |
分支事务一阶段超时(PhaseOne_Timeout) | 4 | 分支事务一阶段处理超时 |
分支事务二阶段已提交(PhaseTwo_Committed) | 5 | 分支事务二阶段提交 |
分支事务二阶段提交失败重试(PhaseTwo_CommitFailed_Retryable) | 6 | 分支事务二阶段提交失败重试 |
分支事务二阶段提交失败不重试(PhaseTwo_CommitFailed_Unretryable) | 7 | 分支事务二阶段提交失败不重试 |
分支事务二阶段已回滚(PhaseTwo_Rollbacked) | 8 | 分支事务二阶段已回滚 |
分支事务二阶段回滚失败重试(PhaseTwo_RollbackFailed_Retryable) | 9 | 分支事务二阶段回滚失败重试 |
分支事务二阶段回滚失败不重试(PhaseTwo_RollbackFailed_Unretryable) | 10 | 二阶段提交失败 |
未知状态(UnKnown) | 0 | 未知状态 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论