Как уменьшить задержки при использовании zuul, eureka, feign

Когда служба API перезапускается изначально. Если я вызываю службу API напрямую, она работает, но если я вызываю ее через симулированного клиента, я увижу запасное сообщение Hystrix в течение нескольких секунд. И если служба API не работает, когда я вызываю ее через zuul, я увижу следующее сообщение об ошибке. com.netflix.zuul.exception.ZuulException: Hystrix истекло время ожидания

Как я могу решить эту проблему?

1 ответ

Решение

По умолчанию Zuul выбрасывает исключение, когда восходящий сервис недоступен вместо 503/404. Вы должны продлить ErrorFilter и обработать исключение с помощью пользовательского поведения.

Вот почему, когда служба API не работает, вы получаете ZuulException,

Это поведение подробно обсуждалось в Zuul, глотающем 503 исключения из восходящего потока GitHub микросервисов.

Некоторые из подходов к работе с этим исключением объясняются в этой ветке SO: Настройка исключения Zuul.

Другие вопросы по тегам