tx-lcn
tx-lcn copied to clipboard
出现的问题:1.分布式事务超时,参与者的事务没有提交,2.参与者的加入的事务组不存在
SpringCloud Feign 调用服务
1.分布式事务超时:发起者开启分布式事务lcn模式,参与者加入事务,由于参与者方事务没有提交,导致发起者方的feign 调用超时
2.参与者的加入的事务组不存在:发起者发起分布式事务,参与者方出现异常:attempts to join the non-existent transaction group.
发起者均使用事务:@LcnTransaction(propagation = DTXPropagation.REQUIRED) 参与者均使用事务:@LcnTransaction(propagation = DTXPropagation.SUPPORTS)
问题是偶发性的,但是出现几率比较高,麻烦作者解答一下
是不是由于锁的问题导致的超时?很不好意思这段时间一直在思考优化方案,没有看大家的问题。
是不是由于锁的问题导致的超时?很不好意思这段时间一直在思考优化方案,没有看大家的问题。
你指的锁是? 在服务间调用的时候,我没有加事务锁
遇到一模一样的问题,问题不是偶发,是百分百异常。与上面唯一不同的地方是:参与者里处理了大量逻辑,耗时在20秒左右。 tx-lcn.manager.dtx-time=60000
使用resttemplate也同样出现lock的问题,不能被提交