ywdkfz
ywdkfz
b方法的补偿方法不需要被调用,实际上调用了,怎么可以让b的补偿方法不调用呢
b方法不跑出异常,a拿到b的结果是失败的要回滚a的本地事务跑出异常回滚a本地事务,结果还是会走b的补偿方法,但b方法实际上已经是失败的,不需要回滚的,还是会走了一次补偿
b服务也是子事务之一也有补偿方法,b服务也收到了 
我是在业务代码上改的,没有单独写的简单demo,我看了下alpha-service的实现,会查出command eventId最大的状态是new的执行补偿的逻辑,全局事务出现异常的时候会把所有的分支事务注册的补偿的方法都去执行,并没有过滤抛出异常的那个子事务不补偿的相关处理