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