Как решить "Балансировщик нагрузки не имеет доступного сервера для клиента: xxx" - PullRequest
0 голосов
/ 10 мая 2019

Я использую Spring Cloud в своем проекте и использую Консул в качестве моего регистрационного центра.Теперь в моем проекте возникает проблема: когда я отлаживаю свой код, время истекает по истечении времени ожидания ленты (я установил в своем проекте ribbon.ReadTimeout = 30000), теперь, если я повторюсь , чтобы запросить то же самоеметод, zuul сообщит об этой ошибке:

com.netflix.client.ClientException: у балансировщика нагрузки нет доступного сервера для клиента: my-service.

После ожидания в течение нескольких секунд метод можно снова запросить.

Я думаю, что должна быть некоторая конфигурация о тайм-ауте Hystrix, потому что если tape.ReadTimeout меньше 30 с, тогда не появитсяЭта проблема.Но я не могу найти этот конфиг.

конфиг zuul: установка тайм-аута

ribbon.ReadTimeout=30000
...