从上图可以看出,tcc-transaction为了降低对于业务服务的侵入,同时也为了减少在1.X版本(相当于embedded模式)中,每个分布式服务需要部署和配置自己TCC-Client的本地事务存储等复杂且繁琐的配置,2.x将1.x中的事务存储和事务补偿,挪到了tcc-server里面,原有的本地事务存储,改成了远程事务存储的方式。 远程事务存储,对应...
在根事务端,try阶段结束后,TCC框架会根据try阶段是否有异常分别自动调用根事务管理器的commit和rollback方法,以commit为例,根事务管理器的commit又会调用根事务(transaction)的commit方法,根事务(transaction)的commit方法会遍历所有的事务参与者(Participant)的commit方法,这里的参与者一共有两种,分别为根事务参与者和分...
It's a TCC(Try-Confirm-Cancel) transaction framework.基于TCC原理的分布式事务框架 - gl2001wl/tcctx
//1. tradeOrderServiceProxy:通过该类进行远程调用,注意此时对应的 confirm方法和cancel方法都是本方法(原因下文)@Compensable(propagation=Propagation.SUPPORTS,confirmMethod="record",cancelMethod="record",transactionContextEditor=Compensable.DefaultTransactionContextEditor.class)publicStringrecord(TransactionContexttransa...