seata分布式事务TCC模式介绍及推荐实践

本文介绍了SEATA分布式事务框架中的TCC事务模式,包括TCC的概念、工作原理、应用场景和注意事项。通过Springcloud + Feign的演示示例展示了TCC的尝试、确认和取消阶段。在实践中,开发者需要处理空回归、悬挂和幂等问题,并确保二阶段操作的成功。TCC模式适用于高并发业务,能通过异步处理提高性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:ptti

来源:恒生LIGHT云社区

通过前面的文章《seata入门介绍与seata-service部署与验证》,我们对seata已经有一个大体的认识,并且也了解到seata分布式事务AT模式,今天我们介绍SEATA分布式事务框架中TCC事务框架。打算从原理、实际原型演示、推荐的应用场景、注意事项等这几个维度去介绍TCC分布式事务。

首先介绍一下TCC,关于TCC(Try-Confirm-Cancel)的概念,最早是由Pat Helland于2007年发表的一篇名为《Life beyond Distributed Transactions:an Apostate’s Opinion》的论文提出。

TCC作为一种与平台无关的抽象的开放的方案,有众多厂商有自己的实践。已知比较流行的有开源框架有ByteTCC, SEATA,恒生电子也有自己的TCC实现。了解SEATA TCC原理推荐阅读以下两个资料:

SEATA的官方介绍:https://SEATA.io/zh-cn/docs/dev/mode/tcc-mode.html

蚂蚁金服相关开发者分享:https://www.bilibili.com/video/BV1pK411s7MS?from=search&seid=10347207598851791940

对于TCC的解释:

  • Try阶段:尝试执
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值