今天给大家分享的是 feign
的超时与重试配置。
feign:
client:
config:
default:
connectTimeout: 1000
readTimeout: 1000
需要注意以下几点:
1、连接超时 (connectTimeout) 和 读取超时 (readTimeout) 同时配置时,才会生效。
2、超时单位为毫秒。
3、可根据服务名称单独定义超时。
比如, provider-get
服务提供的是查询接口,超时时间可以设置短一些:
feign:
client:
config:
provider-get:
connectTimeout: 1000
readTimeout: 6000
而, provider-post
服务提供的是数据处理接口,超时时间可以设置长一些:
feign:
client:
config:
provider-post:
connectTimeout: 1000
readTimeout: 20000
实现 feign.Retryer
接口
public class MyRetryer implements Retryer {
@Override
public void continueOrPropagate(RetryableException e) {
throw e;
}
@Override
public Retryer clone() {
return new Default(100, TimeUnit.SECONDS.toMillis(1), 5);
}
}
三个参数的理解:
之后,我们可以进行配置:
feign:
client:
config:
default:
retryer: com.fengwenyi.springclouddemo.demospringcloudfeignsentinel.consumerservice.MyRetryer
希望今天的分享能够在工作中帮助到你。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。