第一个请求失败,并出现com.netflix.zuul.exception.ZuulException:Hystrix读取超时

时间:2019-06-03 19:12:28

标签: spring-boot netflix-zuul hystrix

当我尝试通过Zuul代理请求其他服务时遇到问题。

我收到以下错误-

  

“ com.netflix.zuul.exception.ZuulException:Hystrix读取超时”

似乎此问题仅在第一个请求成功完成后才存在。

我尝试添加以下配置选项-

hystrix:
  metrics:
    enabled: true
  command:
    default:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 12000

但这没有帮助。

请帮助解决该问题。

1 个答案:

答案 0 :(得分:2)

似乎您需要增加读取和连接超时。

这也可以通过配置选项完成,但适用于ribbon。 它用作客户端负载平衡器,因此需要一些时间才能获得可用的服务实例。

这是我的一个项目的有效配置:

ribbon:
    ConnectTimeout:  10000
    ReadTimeout:  10000
    eager-load:
        enabled: true
    eureka:
        enabled: true

尝试一下,让我知道是否可行。