FeignClient调用(url调用方式)不走ribbon 【feign超时时间】
程序员文章站
2022-05-24 14:36:03
...
配置文件
# ribbon超时时间
ribbon:
ConnectTimeout: 3000
ReadTimeout: 3000
# 开启hystrix熔断
feign:
hystrix:
enabled: true
# hystrix熔断
hystrix:
command:
default:
execution:
isolation:
thread:
# 一般情况下 hystrix熔断时间 > ribbon超时时间
timeoutInMilliseconds: 10000
FeignClien调用
@FeignClient(name="URLSERVICE", url = "http://localhost:90/",
fallbackFactory = MerchantApiFallbackFactory.class)
public interface MerchantApi {
@PostMapping("/merchant/user/list")
TableDataInfo list(MerchantUser user);
}
此种调用方式,此处若被调用接口响应时间为7s,仍然能正常获取接口响应结果,不会熔断,也不会进ribbon超时里。