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

Vad*_*dos 6 spring-boot hystrix netflix-eureka netflix-zuul netflix-ribbon

我正在尝试使用 eureka 和 zuul 进行微服务。并且所有请求都存在问题,耗时超过 1 秒。据我了解,1 秒是默认的 hystrix 超时,为了在 Zuul 中配置超时,我必须配置这些属性:

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds ribbon.ConnectTimeout
ribbon.ReadTimeout

但是当我设置它们时,Intelije Idea 中的每一个都有“无法解析配置属性......”警告。而且,它们似乎没有被应用,也不起作用。

Nir*_*iru 10

在zuul服务器中设置ribbon readTime应该可以解决这个问题。

ribbon:
  ReadTimeout: 60000
Run Code Online (Sandbox Code Playgroud)

注意:ReadTimeout 区分大小写。


San*_*mar 6

在 Zuul 网关服务中添加以下属性

hystrix:
   命令:
      默认:
         执行:
            隔离:
               线程:
                  timeoutInMilliseconds:30000


功能区:
   读取
   超时:60000连接超时:3000
   尤里卡:
      启用:真


zuul:
   忽略服务:'*'
   主机:
      生存时间:-1
      连接超时-毫秒:5000
      最大每路由连接:10000
      最大总连接数:5000
      套接字超时-毫秒:60000
   信号量:
      最大-信号量:500


Mil*_*vic 2

答案已编辑

这样您将增加 Hystrix 超时(全局):

hystrix:
  command:
    default:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 5000
Run Code Online (Sandbox Code Playgroud)

或每项服务:

hystrix:
  command:
    <serviceName>:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 5000
Run Code Online (Sandbox Code Playgroud)