分布式事务 10 TCC的confirm原理、日志原理、网络通信原理

分布式事务 09 TCC的confirm原理、日志原理、网络通信原理

confirm的原理

日志原理

服务器启动的时候创建数据库表

  • 对订单服务:

    1. 插入一条事务(trans_id最关键):status=(0, 开始执行try)role=START(1, "发起者"), id=1136941114793164800
    2. confirm事务管理器工作:status=(2, "confirm阶段")
    3. 删除日志delete from ... where trans_id = xxx
  • 对库存服务服务:

    1. 插入一条事务(trans_id最关键):status=(0, 开始执行try)role=START(1, "发起者")id=1136941114793164800与上边一致
    2. confirm事务管理器工作:status=(2, "confirm阶段")
    3. 删除日志delete from ... where trans_id = xxx

网络通信原理

网络传输全局事务唯一ID,通过invoker和interceptor原理实现传输给其他服务,具体实现类是SpringCloudHmilyTransactionInterceptor


p.s. 日志原理的sql(网易云课堂阿甘老师的笔记)

posted @ 2020-10-29 21:18  AaronPi  阅读(246)  评论(0编辑  收藏  举报