Zuul ReadTimeout по службам

У меня есть прокси-сервер Zuul, и он работает нормально, пока не перенаправляется на сервер, ответ которого занимает больше времени, чем обычно (более 10 секунд).

Я могу изменить тайм-аут чтения через свойства (zuul.host.socket-timeout-millis), чтобы он работал правильно.

ribbon.eureka.enabled=false
zuul.host.connect-timeout-millis=100000
zuul.host.socket-timeout-millis=100000

Но мне нужен другой тайм-аут в зависимости от службы, которую достигает прокси.

В моей архитектуре нет Eureka, поэтому я отключил его в свойствах. (лента.eureka.enabled=false)

я пробовал с

hystrix.command.default.execution.timeout.enabled=false
hystrix.command.messages.execution.isolation.strategy=THREAD
hystrix.command.messages.execution.isolation.thread.timeoutInMilliseconds= 100000

Но это не работает. Он всегда использует значение zuul.host.socket-timeout-millis, и если я не устанавливаю это свойство, Zuul использует тайм-аут 10 секунд.

я тоже пробовал

messages.ribbon.ReadTimeout=120000
ribbon.ReadTimeout=60000

Но он всегда использует то, что находится на zuul.host.socket-timeout-millis.

Я не знаю, как установить тайм-аут по сервису.

Таким образом, я могу установить для службы 1 30 секунд, для службы 2 45 секунд, а для других служб по умолчанию 60 секунд.

Как я могу это сделать ?


person reos    schedule 30.01.2017    source источник
comment
Вы когда-нибудь догадывались об этом?   -  person wirey00    schedule 28.03.2019
comment
нет, я думаю, что это не в состоянии сделать это   -  person reos    schedule 28.03.2019
comment
У меня работало: zuul.host.connect-timeout-millis=600000 zuul.host.socket-timeout-millis=600000 hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=600000   -  person Aleksandr Charkov    schedule 22.02.2021


Ответы (1)


Я полагаю, что у вас есть, но я спрошу: вы пытались настроить оба свойства одновременно с более высоким значением?

Это должно работать, мы используем эту функцию в Zuul, и она работает хорошо, но вам нужно настроить время ожидания кабины (Zuul и Ribbon).

У вас есть информация о том, как это работает, здесь: лента , Hystrix

Обратите внимание, что в зависимости от того, как вы используете Zuul, имя вашего клиента может отличаться для ленты и для Hystrix.

person Ramon Rius    schedule 02.02.2017