请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,TCC能解决大多数分布式事务的业务场景吗?如何选择方案?

看完之后,你说的其中一个场景我印象较深,微信支付宝支付的操作,这种和财务有关的业务场景其实蛮多的啊,就像你说的,钱打出去了,TCC不管怎样调用cancel接口都无法再补偿回来。
那么,只要项目中有和财务相关的业务场景,TCC都是不可行的了啊。
也不能说我一个项目中又用TCC,又用MQ方式吧,那还不如直接用MQ方式解决所有的问题算了。
可是MQ方式我了解了下之后,觉得比其他方式都麻烦很多啊……
这个究竟该怎么做选择呢……
我个人认为一个项目如果有分布式事务的问题要解决,就挑选一种方案就好了吧,如果没有和财务有关的无法补偿的情况,就用TCC,如果存在财务有关的,就用MQ方式?

正在回答

2回答

无所谓共存不共存, 这个肯定是可以共存的, 只不过具体的业务使用不同的方式而已。  财务相关的只是给大家举个例子, 类似于这种情况就不要优先考虑TCC的情况就就可以了

0 回复 有任何疑惑可以回复我~
慕UI0546731 2023-08-10 19:23:24

用TCC。补偿的话,可以用定时任务去轮询结果,不成功就回滚。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信