一 概述
TCC —(Try,Confirm,Cancel),一种柔性事务,也是一种事务补偿方案,同刚性事务不同的是,它可以允许在一定时间内,不同节点的数据是不一致的,但是追求最终的一致性。
分为三阶段:
一阶段: prepare行为: 调用自定义的prepare逻辑。
二阶段: commit行为:调用自定义的commit逻辑。
三阶段:rollback行为:调用自定义的rollback逻辑。
示意图:

理论理解不是很透,后续补充,先看实现:
注意:高并发模式并不推荐使用。。。
TCC是一种柔性事务处理方式,允许在一段时间内数据不一致,追求最终一致性。它分为Try、Confirm和Cancel三个阶段,分别对应操作预检查、确认和回滚。高并发场景下不推荐使用。示例代码可在seata-samples/tccatmaster项目中查看。
https://github.com/seata/seata-samples/tree/master/tcc
7700

被折叠的 条评论
为什么被折叠?



