师兄,你说的关于feign的超时时间,我觉得你的说明有点歧意
来源:13-4 升级order
慕粉13951610073
2019-01-04
师兄,你说的关于feign的超时时间,我觉得你的说明有点歧意吧。你说下面的设定己经变掉了
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 5000
getProductInfoList:
execution:
isolation:
thread:
timeoutInMilliseconds: 5000
feign:
hystrix:
enabled: true
应该要改成
feign:
client:
config:
default:
connectTimeout: 5000
readTimeout: 5000
loggerLevel: basic
这个。我觉得有点问题吧。这二个不是同一个东西。只是新版本要定义feign的超时时间了。光设定一个上面的hystrix的超时时间不行了。
你这么改的话,比如说我希望5s过了之后,feign走服务降级的逻辑,返回list为空,而不是异常,就实现不了了。
还有zuul那块的超时时间,你说要把
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 5000
改成
ribbon:
SocketTimeout: 5000
ReadTimeout: 5000
也是有点歧意的,这两个不是一个东东,只是新版本需要定义ribbon的超时时间了。hystrix的超时时间也是有用的。
比如像下面我两个都定义了,这个时候,超时时间谁小就用谁的
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 5000
ribbon:
SocketTimeout: 5000
ReadTimeout: 5000
2回答
-
嗯。你说的是对,如果用了hystrix组件,就需要注意hystrix的超时时间,我的本意是想说明新版本feign、ribbon超时配置改了。
00 -
慕工程1148982
2019-01-10
说的真棒 我也遇见这个东西, 服务降级的时候就是一直在报错 , 一开始被师兄误导了, 哈哈哈哈 后来我百度解决了
00
SpringCloud Finchley(M2+RELEASE+SR2)微服务实战
5668 学习 · 2489 问题
相似问题