Как уменьшить задержки при использовании 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.