tx-lcn icon indicating copy to clipboard operation
tx-lcn copied to clipboard

出现的问题:1.分布式事务超时,参与者的事务没有提交,2.参与者的加入的事务组不存在

Open gaofangye opened this issue 5 years ago • 4 comments

SpringCloud Feign 调用服务

1.分布式事务超时:发起者开启分布式事务lcn模式,参与者加入事务,由于参与者方事务没有提交,导致发起者方的feign 调用超时

2.参与者的加入的事务组不存在:发起者发起分布式事务,参与者方出现异常:attempts to join the non-existent transaction group.

发起者均使用事务:@LcnTransaction(propagation = DTXPropagation.REQUIRED) 参与者均使用事务:@LcnTransaction(propagation = DTXPropagation.SUPPORTS)

问题是偶发性的,但是出现几率比较高,麻烦作者解答一下

gaofangye avatar Dec 27 '19 13:12 gaofangye

是不是由于锁的问题导致的超时?很不好意思这段时间一直在思考优化方案,没有看大家的问题。

xlorne avatar Dec 31 '19 04:12 xlorne

是不是由于锁的问题导致的超时?很不好意思这段时间一直在思考优化方案,没有看大家的问题。

你指的锁是? 在服务间调用的时候,我没有加事务锁

gaofangye avatar Dec 31 '19 08:12 gaofangye

遇到一模一样的问题,问题不是偶发,是百分百异常。与上面唯一不同的地方是:参与者里处理了大量逻辑,耗时在20秒左右。 tx-lcn.manager.dtx-time=60000

SeaYuan avatar Apr 14 '20 16:04 SeaYuan

使用resttemplate也同样出现lock的问题,不能被提交

Luke7810 avatar Apr 17 '20 05:04 Luke7810