feign调用,熔断器fallback不起作用

Blade 未结 1 1192
3381093372
3381093372 2020-08-12 10:38

一、该问题的重现步骤是什么?

1. image.png

2. image.png

3.

image.png

4.

image.png

5.

image.png

二、你期待的结果是什么?实际看到的又是什么?

在api中增加fallback,client抛出了ServiceException,不会进入fallback,

调用方直接抛出了异常,而不是fallback返回的内容


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

BladeXAvue联合版, bladex2.5.1RELEASE,macos

四、请提供详细的错误堆栈信息,这很重要。

image.png

五、若有更多详细信息,请在下面提供。

image.png

image.png


1条回答
  •  smallchill
    smallchill (楼主)
    2020-08-12 12:47

    这些有可能是请求超时导致,因为我看你的业务代码报的错是请求拒绝。

    你把feign实现类的业务代码全都注释,只保留抛异常那一行代码。

    然后重启工程再调用,看下是否能获取到fallback。如果可以那就说明是请求超时导致的,如果不行那需要再看下bladex自带的feign,测试下fallback是否生效。以此类推用这种思路来解决问题

    作者追问:2020-08-12 12:47

    直接抛异常也没进fallback方法

    image.png



    image.png

    0 讨论(0)
提交回复