HuangQi
HuangQi
> 我已经按照上述代码改了源码,重新测试还是不行 调用方注解事务级别设置成required
> 我尝试断点追踪发现 >  > ex是null,我该如何解决,我可以如果是null直接给state=0吗?尝试修改若是null直接给0发现发起方事务回滚了。可是被调用方,事务没回滚。产生了数据 @LcnTransaction(propagation = DTXPropagation.REQUIRED) 中加,对于数据库超时请回到我的那问题,重写TransactionControlTemplate 的 notifyGroup 方法 catch (LcnBusinessException e) { // 关闭事务组失败 dtxExceptionHandler.handleNotifyGroupBusinessException(Arrays.asList(groupId, state, unitId, transactionType), e); }
> 我尝试断点追踪发现 >  > ex是null,我该如何解决,我可以如果是null直接给state=0吗?尝试修改若是null直接给0发现发起方事务回滚了。可是被调用方,事务没回滚。产生了数据 tx服务端 事务时间设置长一点,如果超过此长度分布式事务就无法生效 ``` # 分布式事务执行总时间(ms). 默认为36000 tx-lcn.manager.dtx-time=60000 ```
> 好的,晓得了。其实我可以理解成,如果在分布式事务中,总耗时大于tx-lcn.manager.dtx-time设置的时间,其实事务是不起作用的对吧。 是的