1

У меня есть прокси-сервер 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.

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

ответ

0

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

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

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

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

Смежные вопросы