openfeign自定义异常不走降级

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openfeign自定义异常不走降级相关的知识,希望对你有一定的参考价值。

参考技术A 有两种情况,
第一种,回滚的话要确保xid是在传递的,否则不会有分布式事务。
第二,要在调用feign之后,判断返回,比如我们是统一了返回结构的,如果发生异常,调用端需要判断请求B服务是否成功,
如果返回了code=错误,就要手动抛出异常,如果不想这么做,我记得有一个全局的熔断异常,捕获到之后进行回滚操作,但无论哪种方式,你都应该判断feign之后是否成功。

spring Hystrix

1.服务降级 (超时,异常,不可用)

HystrixCommand    

降级方法,忽略异常,超时时间激活熔断

2.降级方法,可以取到消费者异常,也可以取到提供者异常

3.自定义HystrixCommand类

构造方法,远程调用方面(同步调用,异常调用),降级方法

4.Hystrix Dashboard

以上是关于openfeign自定义异常不走降级的主要内容,如果未能解决你的问题,请参考以下文章

spring Hystrix

Feign自定义请求的微服务,脱离ribbon使用.Feign启用服务降级fallback

自定义异常

十一、SpringMVC之自定义异常处理器

Java 求大神们解答:自定义异常,处理异常

项目代码规范