问题:在服务提供者停机后,消费者没有进入降级方法。
很明显是histrix的超时时间没有生效,Hystrix与ribbon的默认请求超时时间都是1秒,
一般hystrix的超时时间应大于ribbon(ribbon有重试,hystrix的重试默认关闭),否则报错
解决:
feign:
hystrix:
enabled: true
# hystrix断路器
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 5000 # 5s,路由转发时HystrixCommand的执行超时时间,执行超过该时间会进行服务降级处理