259 Star 962 Fork 385

1991wangliang / tx-lcn

 / 详情

事务补偿问题

待办的
创建于  
2018-04-26 15:09

你好,关于事务补偿我这边代码出现了如下的问题:
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服务却提交了。 这样数据反而不一致了。

评论 (0)

luojunxiang 创建了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
Java
1
https://gitee.com/wangliang1991/tx-lcn.git
git@gitee.com:wangliang1991/tx-lcn.git
wangliang1991
tx-lcn
tx-lcn

搜索帮助