У меня есть прокси-сервер Zuul, и он отлично работает, пока он не перенаправляется на сервер, на который требуется больше времени, чем обычно (более 10 секунд).Zuul ReadTimeout по службе
Я могу изменить тайм-аут чтения через свойства (zuul.host.socket-timeout-millis), чтобы он мог нормально работать.
ribbon.eureka.enabled=false
zuul.host.connect-timeout-millis=100000
zuul.host.socket-timeout-millis=100000
Но мне нужен другой тайм-аут, основанный на сервисе, который достигает прокси.
У меня нет Eureka в моей архитектуре, поэтому я отключил ее в свойствах. (Ribbon.eureka.enabled = ложь)
Я попытался с
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-таймаута-Millis
Я не знаю, как установить тайм-аут по службе.
Так что я могу установить на Service1 30 секунд, в течение Service2 45 секунд, а для других услуг дефолта 60.
Как я могу это сделать?