Skip to content

Latest commit

 

History

History
19 lines (18 loc) · 608 Bytes

TCC要考虑的问题和框架.md

File metadata and controls

19 lines (18 loc) · 608 Bytes

要考虑的问题

  • 接口拆分问题
    • try 接口
      • 锁定资源,不需要的话就置空
    • confirm 接口
      • 原来的业务方法
    • cancel 接口
      • 提供回滚的方法
  • 接口的几种特殊情况
    • 空回滚
      • try 阶段网络故障,就不能直接调用 cancel 接口,而是啥都不干
    • try 回滚以及 confirm 回滚
      • 任意阶段失败都需要回滚
    • 倒置请求
      • 三个阶段间的网络调用超时问题
  • 接口的幂等性保证
    • 分布式接口幂等性问题必须依赖第三方中间件来实现
    • 可以考虑使用经典的 zk