TCC分布式事务实现原理

发布于 2022-09-04 19:00:33 字数 81 浏览 31 评论 0

TCC分布式事务处理是怎么实现的。
应该怎么理解TCC的TRYING 、CONFIRMING、CANCELIING。
幂等性又怎么处理?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

云仙小弟 2022-09-11 19:00:33

TRYINGCONFIRMINGCANCELIING大致可以理解为SQL事务中的LOCKCOMMITROLLBACK
幂等性主要是用于防止重复提交的,因为事务操作的微服务是分布式部署的,即使有事务的支持,我们也无法保证传输过程中会不会因为网络或者其他问题引发的中断(比如数据方已经接受并提交了更新,但由于网络中断,提交方并未收到成功更新的提醒,这种情况下程序一般会返回给用户未成功的信息,而如果用户错误的任务未成功,则会重新提交申请,导致事务重复提交)

一袭白衣梦中忆 2022-09-11 19:00:33

可以参考一下开源的TCC实现ByteTCC

ByteTCC是一个基于TCC(Try/Confirm/Cancel)事务补偿机制的分布式事务管理器,兼容JTA,因此可以很好的与EJB、Spring等容器(本文档下文说明中将以Spring容器为例)进行集成,支持Spring容器的声明式事务。

用户指南:https://github.com/liuyangmin...

奈何桥上唱咆哮 2022-09-11 19:00:33

由Atomikos提出的基于HTTP的RESTful TCC补偿模式, 有实战如下

https://github.com/prontera/s...

黎歌 2022-09-11 19:00:33

TCC是一个理念,其由Atomikos公司的创始人提出,如果想了解其具体内容直接到其官网下载个白皮书看下就好了,任何时候都是看官方文档才能更准确的获知答案。不过TCC只是分布式事务中的一个选项,且并非最优选项,这里有篇文章介绍https://github.com/QNJR-GROUP...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文