美文网首页
68.Seata案例-运行流程分析

68.Seata案例-运行流程分析

作者: LANSHENGYANG | 来源:发表于2020-06-12 18:32 被阅读0次

Seata运行流程分析

image
要点说明
  • 1、每个RM使用DataSourceProxy连接数据库,其目的是使用ConnectionProxy,使用数据源和数据连接代理的目的就是在第一阶段将undo_log和业务数据放在一个本地事务提交,这样就保存了只要有业务操作就一定有undo_log。
  • 2、在第一阶段undo_log中存放了数据修改前和修改后的值,为务回滚作好准备,所以第一阶段完成就已经将分支事务提交,也就释放了锁资源。
  • 3、TM开启全局事务开始,将XID全局务id放在務上下文中,通过feign调用也将XID传入下游分支事务,每个分支事务将自己的Branch ID分支事务ID与XID关联。
  • 4、第二阶段全局事务提交, TC会通知各各分支参与者提交分支务,在第一阶段就已经提交了分支事务,这里各各参与者只需要删除undo_ log即可,并且可以异步执行,第二阶段很快可以完成。
  • 5、第二阶段全局事务回滚,TC会通知各各分支参与者回滚分支事务,通过XID和Branch ID找到相应的回滚日志,通过回滚日志生成反向的SQL并执行,以完成分支務回滚到之前的状态,如果回滚失败则会重试回滚操作。

相关文章

  • 68.Seata案例-运行流程分析

    Seata运行流程分析 要点说明 1、每个RM使用DataSourceProxy连接数据库,其目的是使用Conne...

  • Hadoop学习2

    HDFS读写流程 写的流程: MapReduce运行流程 WordCount案例 WordCount程序演示 创建...

  • 8、Struts2 运行流程分析

    1、流程分析: Struts2运行流程 | center 请求发送给 StrutsPrepareAndExecut...

  • 《社区营造的理论、流程与案例》Day1

    本书简介: 本书通过提炼社区营造实务操作流程,结合社会治理及自组织运行机制等理论,从本土案例入手,分析总结社区营造...

  • 周检视 | 2018年1月22日~1月28日

    一,工作 本周开始分析Snort源码业务流程。 1,完成Snort源码业务流程的Debug运行模式,程序运行可输出...

  • Metal案例:绘制三角形

    效果图如下: 在Metal案例分析中我们已经介绍过了Metal案例的构建流程。其实绘制三角形案例中,大致流程是一致...

  • 48.国家企业公示网项目分析

    国家企业公示网项目分析 学习目标: 了解 获取数据的抓取流程 了解 每个组件的功能 了解 项目运行流程 演示运行效...

  • Java斗地主实现

    本案例只是简单的实现了斗地主中的发牌洗牌看牌流程 运行结果:

  • 回归分析案例分析全流程

    一、案例说明 1.案例数据 在“工资影响因素”的调查问卷中,调查了每个人的起始工资、工作经验、受教育年限、受雇月数...

  • android startservice流程分析

    一 startservice流程 之前简单分析了startActivity启动新的process运行activit...

网友评论

      本文标题:68.Seata案例-运行流程分析

      本文链接:https://www.haomeiwen.com/subject/tcuntktx.html