代码拉取完成,页面将自动刷新
你好,关于事务补偿我这边代码出现了如下的问题:
A服务发起方调用B服务,在B服务里等待时间里, 手动关掉了mysql的链接,这样发送了异常,2边都回滚了,而且产生了一个补偿事件,这个时候我去手动触发 补偿,我看了日志,A服务受到补偿 :
事务补偿执行---> className:class com.zul.test.service.impl.OneImple,methodName::insert,args:[Ljava.lang.Object;@60a71a6a,res:null
compensate res ->true
事务提交, 数据进入数据库。
但是 B 服务却收到了
send-msg->{"a":"atg","k":"ln6rIRif","p":{"s":0,"t":"tr7zZuLr","ms":"public void com.zul.test.service.impl.OneImple.insert(com.zul.test.model.ServiceTwo)","g":"dczZ8611"}}
accept notify data ->{"t":"tr7zZuLr","c":0,"a":"t","k":"aRtes6kC"}
lcn transaction over, res -> groupId:dczZ8611 and state is rollback。
不知道为什么b 服务回滚了。 A服务却提交了。 这样数据反而不一致了。