文章目录

  • 一、前言
  • 二、准备undo log
    • 0、undo log 样例
      • 1)undo log表结构
      • 2)rollback_info(回滚日志数据)
    • 1、before image的构建
      • 1)业务表元数据信息TableMeta
        • 1> Caffeine缓存数据获取
        • 2> Caffeine缓存自动刷新
      • 2)before image查询SQL
      • 3)构建before表记录TableRecords
    • 2、after image的构建
    • 3、before image 和 after image封装到SqlUndoLog
  • 三、持久化undo

分布式事务Seata源码解析十:AT模式回滚日志undo log详细构建过程相关推荐

  1. tcc分布式事务框架源码解析系列(四)之项目实战

    通过之前的几篇文章我相信您已经搭建好了运行环境,本次的项目实战是依照happylifeplat-tcc-demo项目来演练,也是非常经典的分布式事务场景:支付成功,进行订单状态的更新,扣除用户账户,库 ...

  2. Spring 事务源码(2)—<tx:annotation-driven/>事务标签源码解析

      基于最新Spring 5.x,详细介绍了Spring 事务源码,包括< tx:annotation-driven/>标签源码解析.   此前我们已经学习了Spring的<tx:a ...

  3. seata 如何开启tcc事物_分布式事务Seata-TCC源码分析

    为了更好理解分布式事务,首先提出一个问题: 假设数据库中有两个表ta,tb,我们要分别更改ta表中的ra记录和tb表中的rb记录,但要求ra和rb记录都修改成功,才认为此次操作时成功,或者需要失败回滚 ...

  4. 分布式事务 TCC-Transaction 源码分析 —— 项目实战

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 http://www.iocoder.cn/TCC-Transaction/http-sample/ 「芋道 ...

  5. 分布式事务 TCC-Transaction 源码分析 —— Dubbo 支持

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 http://www.iocoder.cn/TCC-Transaction/dubbo-support/ 「 ...

  6. mysql 网络io_分布式 | DBLE 网络模块源码解析(一):网络 IO 基础知识

    作者:路路 热爱技术.乐于分享的技术人,目前主要从事数据库相关技术的研究. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源. 前言 对于计算机学科来说 ...

  7. 事务回滚什么意思 try_分布式事务 TCC-Transaction 源码分析——事务恢复

    1. 概述 本文分享 TCC 恢复.主要涉及如下二个 package 路径下的类: org.mengyun.tcctransaction.recover RecoverConfig,事务恢复配置接口 ...

  8. 《Spring》第二十一篇 事务底层源码解析

    目录 一.事务的底层执行原理 1. 解析注解@EnableTransactionManagement 2. Bean生命周期的初始化后阶段,校验是否需要进行AOP 3. 示例FruitsService ...

  9. @transaction 提交事务_分布式事务 TCC-Transaction 源码分析——TCC 实现

    1. 概述 本文分享 TCC 实现.主要涉及如下三个 Maven 项目: tcc-transaction-core :tcc-transaction 底层实现. tcc-transaction-api ...

最新文章

  1. C++/C++11中头文件numeric的使用
  2. 3D点云补全算法汇总及最新进展
  3. golang 正则使用总结
  4. css3中clip属性
  5. java熄灯问题_枚举 - bailian 2811:熄灯问题
  6. JNI-获取Java对象的成员变量-GeInttField()
  7. 用ajax向处理页面传送路径问题解决方法
  8. C++dll导出类的方式__declspec(dllexport)
  9. 双一流2020年调整时间_“双一流”调整名单预测,985大学两升一降,两校退出名校阵营...
  10. opencv + freeimage 播放gif
  11. Swiper 参数说明
  12. 计算机组成.就是它在运算.处理器CPU
  13. 理解IGRP协议-ielab
  14. 我的世界服务器无限制区块,我的世界所有区块同时加载,内存多惊人?162万个100T硬盘装不下...
  15. RabbitMQ精讲7:与SpringBoot、Spring Cloud Stream整合实战
  16. [Linux]-堡垒机/跳板机作用、登陆异常处理
  17. 如何压缩图片jpg大小?怎么缩小jpg大小kb?
  18. 根据需求设计并实现数据库
  19. python 安装wheel .whl文件
  20. 自定义HikariCP连接池

热门文章

  1. 网约车中场战事:曹操出行融资数十亿,谁在觊觎龙头位置?
  2. ECSHOP goods表字段分析
  3. 拉勾教育-求职技巧总结
  4. python写txt方法_怎么实现python写入txt文件方法
  5. 香港服务器跟国内服务器的区别!
  6. 过拟合现象,原因,以及降低过拟合的方法
  7. Android产品研发(十)--尽量不使用静态变量保存数据
  8. 用html简单做一个课程表。
  9. Unix网络编程学习笔记之第11章 名字与地址转换
  10. 无限循环抛出 No method found for class [B 这个异常