老师,TCC能解决大多数分布式事务的业务场景吗?如何选择方案?
来源:9-9 两种分布式事务优劣势比较

fly_烟雨行舟
2019-05-28
看完之后,你说的其中一个场景我印象较深,微信支付宝支付的操作,这种和财务有关的业务场景其实蛮多的啊,就像你说的,钱打出去了,TCC不管怎样调用cancel接口都无法再补偿回来。
那么,只要项目中有和财务相关的业务场景,TCC都是不可行的了啊。
也不能说我一个项目中又用TCC,又用MQ方式吧,那还不如直接用MQ方式解决所有的问题算了。
可是MQ方式我了解了下之后,觉得比其他方式都麻烦很多啊……
这个究竟该怎么做选择呢……
我个人认为一个项目如果有分布式事务的问题要解决,就挑选一种方案就好了吧,如果没有和财务有关的无法补偿的情况,就用TCC,如果存在财务有关的,就用MQ方式?
写回答
2回答
-
无所谓共存不共存, 这个肯定是可以共存的, 只不过具体的业务使用不同的方式而已。 财务相关的只是给大家举个例子, 类似于这种情况就不要优先考虑TCC的情况就就可以了
012019-05-29 -
慕UI0546731
2023-08-10
用TCC。补偿的话,可以用定时任务去轮询结果,不成功就回滚。
00
相似问题