Какое свойство времени ожидания Spring Cloud Zuul использовать при использовании настроек по умолчанию? - PullRequest
0 голосов
/ 29 мая 2019

Я настраиваю (Spring boot 2) Spring cloud zuul / gateway и столкнулся с проблемами тайм-аута.После прочтения официальных документов и проверки аналогичного вопроса я не уверен в предлагаемом решении.

Я использую следующий тип конфигурации маршрута:

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, где он предлагает только другие свойства: enter image description here

Присутствуют ли и активны ли по умолчанию ленточка и hystrix с этой зависимостью maven?

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

1 Ответ

1 голос
/ 29 мая 2019

Если вы хотите настроить тайм-аут в Zuul, у вас есть две опции,

Если вы сконфигурировали Zuul для использования обнаружения служб, вам необходимо настроить эти таймауты со следующими свойствами ленты

ribbon.ReadTimeout 
ribbon.SocketTimeout

Если вы настроили маршруты Zuul, указав URL-адреса, тогда используйте свойства ниже, в соответствии с вашей конфигурацией, вам нужно использовать этот

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

Официальный документ здесь (см. Раздел Zuul Timeouts)

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. У нас есть официальный документ, который говорит, что собственность выходит.

...