SpringCloud(15)——OpenFeign超时控制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud(15)——OpenFeign超时控制相关的知识,希望对你有一定的参考价值。

参考技术A 在分布式系统,如果我们的消费者调用一个处理时间很长的提供者的接口,还没等提供者处理完,消费者就超时了,这时候改怎么解决呢。

在服务提供者的controller里新增一个方法,没有业务逻辑,只是睡3s。

Feign接口里需要新增一个调用提供者的方法,注意要和上面的方法一致。

消费者controller新增一个调用feign的方法

这样我们的环境就准备好啦

先测试一下8001,看看自测是否通过
等待了3秒钟,我们看到访问成功,自测没问题!

接着我们通过消费者来测试

我们可以看到,通过消费者来访问,就会报超时,可是提供者只是处理的慢,并没有其他问题。
这就需要设置Feign客户端的超时时间来控制了

设置超时时间只需要在yml配置文件中配置即可

添加好配置后,我们再重启

这次就不会再出现超时的情况了。

以上是关于SpringCloud(15)——OpenFeign超时控制的主要内容,如果未能解决你的问题,请参考以下文章

15-SpringCloud Stream

15-1 SpringCloud Gateway章节介绍

15-1 SpringCloud Gateway章节介绍

springcloud15---zuul-fallback

SpringCloud升级之路2020.0.x版-15.UnderTow 订制

spring cloud 微服务 需要service层吗