dromara / hmily

Distributed transaction solutions
https://dromara.org
Apache License 2.0
4.11k stars 1.4k forks source link

嵌套事务无法回滚 #341

Open xiao528037 opened 1 year ago

xiao528037 commented 1 year ago

官方Demo中 order-server调用account-server,在account-server中再调用stock-server,stock-server异常,只有order-server回滚,account-server抛出了异常,但是不会回滚,

是不支持起嵌套事务吗?

clclo121 commented 1 year ago

我也看到这部分的bug,在account刚开始拦截后,当前action状态还是try状态,一旦发生异常,直接就将当前的分支事务给remove了,不会走cancel或者revert,因为事务日志已经没有了。如果需要处理,可以考虑在这部分做一个本地事务,如果嵌套调用失败了,就回滚当前的事务,但是会出现锁资源的问题,事务一直阻塞无法提交,并发量一旦大起来,这里会出现大量阻塞