【5分钟背八股】如何解决TCC幂等问题?

网友投稿 708 2022-11-16

【5分钟背八股】如何解决TCC幂等问题?

【5分钟背八股】如何解决TCC幂等问题?

悬挂就是对于一个分布式事务,其二阶段Cancel接口比Try接口先执行。

出现原因是在调用分支事务Try时,由于网络发生拥堵,造成了超时,TM就会通知RM回滚该分布式事务,可能回滚完成后,Try请求才到达参与者真正执行,而一个Try方法预留的业务资源,只有该分布式事务才能使用,该分布式事务第一阶段预留的业务资源就再也没有人能够处理了,对于这种情况,我们就称为悬挂,即业务资源预留后无法继续处理。

解决思路是如果二阶段执行完成,那一阶段就不能再继续执行。在执行一阶段事务时判断在该全局事务下,判断分支事务记录表中是否已经有二阶段事务记录,如果有则不执行Try。

【5分钟背八股】63:如何解决TCC幂等问题?.png

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:app小程序制作(app小程序制作教程)
下一篇:uniapp开发小程序插件(uniapp 小程序开发)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~