分布式系列接口调用openfeign小试牛刀 | 您所在的位置:网站首页 › 小试牛刀后面是什么环节 › 分布式系列接口调用openfeign小试牛刀 |
因为openfeign在构建的时候是基于Hystrix构建的。内部是有降级思想的。如果我们想开启hystrix我们可以通过 feign.hystrix.enabled=true来开启hystrix。 在ribbon中内置了hystrix的。hystrix是用来做服务熔断降级操作的。hystrix默认超时时间1S。ribbon的默认连接超时1S、默认操作请求1S。在第一次请求到服务端的时候Ribbon是需要进行连接验证的。所以在设置中 h y s t r i x . t i m e o u t > 2 × ( r i b b o n . c o n n e c t T i m e o u t + r i b b o n . R e a d T i m e o u t ) hystrix.timeout>2\times(ribbon.connectTimeout+ribbon.ReadTimeout) hystrix.timeout>2×(ribbon.connectTimeout+ribbon.ReadTimeout) 如果开启了hystrix那我们就需要注意超时的控制了。hystrix的超时会被ribbon影响到。上面的公式建议hystrix的超时设置大于ribbon的两个超时。hystrix设置太大也没有意义因为会被ribbon首先限制。 |
CopyRight 2018-2019 实验室设备网 版权所有 |