type
status
date
slug
summary
tags
category
icon
password
js
网上找的各种方法,要么是老版本的,要么无效,经过一番源码研究,终于得出了配置方案。
软件版本:
Spring Boot 2.0.4.RELEASE
Spring Cloud Finchley SR2
📝 原因
网上各种的方案,都是修改超时时间,当前版本修改超时时间有3中方案:
(1) feign client
(2)hystrix
(3)rubbin
这三种配置会以最小的超时时间来生效。
那么问题来了,我把这三个配置项都配置上去了,而且把值改大,服务仍然秒超时。
🤗 解决方案
查阅了各种资料后,发现 FeignClient的默认超时时间为10s,不会开启重试机制。
看见重点了吗,“不会开启重试机制”,没有重试,超时时间再长也没用,所以还得手动加上。
Retryer默认配置的源码
最终配置
- 作者:吕行者
- 链接:https://www.lvy.life/article/2018/11/06/1761f2f0-5182-80be-8c0c-c71d694796fb
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。