byteTcc分布式事务框架,主要思想是TCC,try,confirm,cancel三个单词缩写,调用接口实现业务操作的时候,不是说直接完成这个操作,而是用一个try操作,这个操作一般是锁定某个资源,设置一个中间状态,订单修改中。try完成后就会分两种情况,第一种比较理想的情况,各个微服务执行的try操作都能执行成功,这个分布式框架就会推动后续的执行,执行confirm操作,比如说把订单改成已支付状态,冻结库存变成真正的扣减库存,。第二种是有一方调用失败,就全部执行取消操作,就是cancel,释放try方法里锁定的资源
订单服务里面的TCC分布式事务框架感知到各个服务的Try阶段都成功了以后,就会执行各个服务的Confirm逻辑
https://www.jianshu.com/p/58911d2e8b28