文章目录 TCC 基本原理 第一阶段 Try 第二阶段 Confirm 第二阶段 Cancel 多个事务并发的情况 Seata TCC事务模式 项目源码: https://gitee.com/benwang6/seata-samples TCC 基本原理 TCC 与 Seata AT 事务一样都是两阶段事务,它与 AT 事务的主要区别为: TCC 对业务代码侵入严重 每个阶段的数据操作都要自己进行编码来实现,事务框架无法自动处理。 TCC 效率更高 不必对数据加全局锁,允许多个事务同时操作数据。 第一阶段 Try 以账户服务为例,当下订单时要扣减用户账户金额: