场景:
- Feign熔断降级;
- 被调用服务全局异常捕获了;
解决方案:
- 将需要分布式事务的调用链异常一直往上抛出去; 参考:https://blog.csdn.net/qq_16468489/article/details/121798016
- 手动开启全局事务并进行回滚 ;参考:https://blog.csdn.net/qq_36155375/article/details/115950439
方案1示例:
1.Feign熔断降级,在FallbackFactory中继续往上抛出。
2.被调用服务全局异常捕获了,在Feign结果解析器中对返回结果进行判断,然后抛出异常,注意:解析器中抛出的异常会继续被FallbackFactory的默认实现捕获,需要在Feign熔断降级中将异常继续往上抛出(如上图)。