TCC分布式事务处理的实现是怎么实现的。应该怎么理解TCC的TRYING 、CONFIRMING、CANCELIING。幂等性又怎么处理?
TCC分布式事务即是两阶段提交的一种:TRYING阶段,主要是进行业务检测,资源预留处理等操作。
CONFIRMING阶段,在第一阶段完成且没异常的情况下,就执行这一阶段的方法,这一阶段进行真正的资源使用,如果第一阶段处理无误,那么这一阶段默认是都会成功的。
CANCELING阶段,这一阶段是在TRYING阶段失败后调用的,主要是进行资源释放,将TRYING阶段预留的资源进行释放。
幂等性是要求调用一次与调用多次的结果是一样的。
具体的可以参考这篇博客:http://www.roncoo.com/article/detail/124243
可以参考微服务下分布式事务开源框架tcc-transaction. https://github.com/changmingxie/tcc-transaction