师兄,你说的关于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
SpringCloud组件实现微服务,【已升级Finchley.Release】
了解课程