【问题标题】:Which Spring Cloud Zuul timeout property to use when using the default setup?使用默认设置时使用哪个 Spring Cloud Zuul 超时属性?
【发布时间】:2019-05-29 10:11:22
【问题描述】:

我正在设置 (Spring boot 2) Spring cloud zuul/gateway 并遇到超时问题。在阅读了official docs 并检查了similar question 之后,我不相信所提出的解决方案。

我使用以下类型的路由配置:

routes:
 test-service:
  path: /test-service/**
  serviceId: test-service

我认为这不是“url 路由”,所以我认为这些属性不适用:

zuul.host.connect-timeout-millis
zuul.host.connection-request-timeout-millis
zuul.host.socket-timeout-millis

我尝试设置以下属性,但 IntelliJ 指示这些属性“不存在”。这是 IDE 中的一个怪癖,还是这些属性仅在某些情况下存在/处于活动状态?

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds= 11000
hystrix.command.default.execution.timeout.enabled=false
ribbon.ConnectTimeout= 10000
ribbon.ReadTimeout: 10000

例如从我的 bootstrap.yml 中查看此屏幕截图,其中仅建议其他属性:

Ribbon 和 hystrix 在这个 maven 依赖项下默认存在并处于活动状态吗?

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>

【问题讨论】:

标签: java spring-boot spring-cloud netflix-zuul gateway


【解决方案1】:

如果你想在 Zuul 中配置超时,你有两个选择,

如果您已将 Zuul 配置为使用服务发现,则需要使用以下 Ribbon 属性配置这些超时

ribbon.ReadTimeout 
ribbon.SocketTimeout

如果您通过指定 URL 配置了 Zuul 路由,则使用以下属性,根据您的配置,您需要使用这个

zuul.host.connect-timeout-millis
zuul.host.socket-timeout-millis

官方文档在这里(查看 Zuul 超时部分)

https://cloud.spring.io/spring-cloud-netflix/multi/multi__router_and_filter_zuul.html

下面将展示它们如何与 Hystrix 一起工作,

https://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud.html#_service_discovery_configuration

注意:属性区分大小写

我尝试设置以下属性,但 IntelliJ 指出这些 属性“不存在”。这是 IDE 中的一个怪癖,还是这些 属性仅在某些情况下存在/激活?

可能是 IDE 中的怪癖。我们有官方文档说属性退出。

【讨论】:

  • 您提供的两个来源冲突:一个提到ribbon.ReadTimeout/ribbon.SocketTimeout,另一个提到:ribbon.ReadTimeout/ribbon.ConnectTimeout?
  • 是的。我认为我们必须使用ribbon.SocketTimeout 或ribbon.ReadTimeout
  • 在使用Zuul进行服务发现的情况下,如果你有一个名为“service1”的服务,并且希望所有路径/service1/**的超时时间为1000ms,但路径/service1/upload/*要有更高的超时时间,比如 30,000 毫秒,您将如何配置功能区?
猜你喜欢
  • 2018-01-23
  • 1970-01-01
  • 2021-10-29
  • 2015-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-21
  • 1970-01-01
相关资源
最近更新 更多