У меня есть прокси-сервер 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 секунд.
Как я могу это сделать ?
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