![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式事务
分布式事务
Jornici
Learning is a bitter thing, but we have to learn by myself with happiness
展开
-
分布式事务之TCC处理
只要try成功,认为confirm成功,如果confirm出错,需要重试或人工处理cancal阶段在业务执行错误需要回滚的状态下,会执行分支事务的业务取消,预留资源释放。认为cancel也是成功的,失败要重试或人工处理空回滚 原因: 没有调用try 方法,直接调用cancel方法 解决方案:解决思路是关键就是要识别出这个空回滚。思路很简单就是需要知道一阶段是否执行,如果执行了,那就是正常回滚;如果没执行,那就是空回滚。前面已经说过TM在发起全局事务时生成全局事务记录,全局事务...原创 2021-02-18 22:23:47 · 543 阅读 · 0 评论 -
分布式事务Seata原理
角色 TC 协调器 TM 全局事务控制器 RM 分支事务控制器1、TM向TC申请全局事务,并返回全局事务XID2、RM向TC注册分支事务,该分支事务属于XID相关的全局事务3、TM向TC提交全局事务的结果,提交或是回滚4、TC调度XID下的分支事务提交或是回滚...原创 2021-02-18 21:02:35 · 136 阅读 · 0 评论 -
分布式事务LCN原理
角色 协调者 发起方 参与方1、发起方创建事务分组,获取分组id2、发起方通过http协议请求头,将事务分组id传递给参与方3、参与方获取到事务分组id后,采用假关闭的机制,不去提交事务4、发起方发送通知给协调者,告知发起方的事务结果5、协调者接收到通知,接下来去通知参与方是提交还是回滚...原创 2021-02-18 20:54:49 · 232 阅读 · 0 评论 -
Seata 分布式事务入门
Seata入门环境准备docker 安装 mysql请移步https://blog.csdn.net/Zaric_001/article/details/113809164建立数据库seata导入表SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `global_table`-- ----------------------------DROP TABLE IF原创 2021-02-14 21:11:15 · 337 阅读 · 0 评论