SpringCloud(15)——OpenFeign超时控制
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud(15)——OpenFeign超时控制相关的知识,希望对你有一定的参考价值。
参考技术A 在分布式系统,如果我们的消费者调用一个处理时间很长的提供者的接口,还没等提供者处理完,消费者就超时了,这时候改怎么解决呢。在服务提供者的controller里新增一个方法,没有业务逻辑,只是睡3s。
Feign接口里需要新增一个调用提供者的方法,注意要和上面的方法一致。
消费者controller新增一个调用feign的方法
这样我们的环境就准备好啦
先测试一下8001,看看自测是否通过
等待了3秒钟,我们看到访问成功,自测没问题!
接着我们通过消费者来测试
我们可以看到,通过消费者来访问,就会报超时,可是提供者只是处理的慢,并没有其他问题。
这就需要设置Feign客户端的超时时间来控制了
设置超时时间只需要在yml配置文件中配置即可
添加好配置后,我们再重启
这次就不会再出现超时的情况了。
以上是关于SpringCloud(15)——OpenFeign超时控制的主要内容,如果未能解决你的问题,请参考以下文章