bladex如何配置解决FEIGN/RIBBON第一次请求超时降级的问题

Blade 未结 2 620
菲哥
菲哥 剑圣 2022-08-10 17:47

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

  1. 我发现Feign首次调用的时候,经常超时失败。前端关闭再打开尝试又可以了。我就查了下资料

  2. SPRING CLOUD中解决FEIGN/RIBBON第一次请求超时降级的问题(****)

  3. https://www.freesion.com/article/3290641239/

    上面的文章说,可以配置成饥饿模式,让ribbon初始化做在前面。我尝试在blade的nacos配置上做了设置,并重启了微服务,结果发现:

  4. ribbon的设置.png,服务启动的时候,日志多了一些东西,如图:

    pms初始化.png,但是我去调用测试的时候,发现Feign还是在首次会超时失败。似乎并没有起作用。请问该如何配置解决Feign首次初始化耗时的问题呢??

2. 

后来我仔细观察了下日志,似乎发现:

Feign首次耗时的问题,我配置加了,我发现配置加了好像不是不起作用,是和各个服务的启动顺序还有关系,如果A服务先启动,B服务起来,就会把访问A的Feign的初始化,但是A这个时候,由于B服务是后启动的,针对B的Feign就不会初始化。似乎是这样一种关系。


3.


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


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


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


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

2条回答
  • 2022-08-11 10:58

    这个确实没有好的办法,而且cloud最新版本已经把ribbon整个模块都移除了,应该不会有更新修复。

    最新版采用的是loadbalancer组件代替了。

    0 讨论(0)
  • 2022-08-15 16:01

    最新版采用的是loadbalancer组件代替了。对于我们已经写好的代码,Feign这里需要改动什么吗??

    0 讨论(0)
提交回复