4

В настоящее время я использую Spring Cloud и Feign, чтобы использовать Microservice в своем приложении. Так как может случиться так, что соединение с базой данных или подобное не удается выполнить в одном экземпляре службы, заставив его вернуть код состояния HTTP 500, я хочу убедиться, что следующий сервер повторно проверен клиентами службы. В настоящее время механизм повторной подачи Ribbon работает как шарм, когда служба не работает вообще, однако она все равно мгновенно возвращает ошибку, когда получает код состояния 500, без повторной попытки.Feign: Повторить в зависимости от состояния ответа

Можно ли настроить клиентов Feign или их базовые балансировочные балансы для повторной загрузки следующего сервера, если экземпляр возвращает ответ 500?

Конфигурация почти так же, как и в этой теме: Does Feign retry require some sort of configuration?

Я хотел бы использовать реализацию как ленты HttpResponseValidator (https://github.com/Netflix/ribbon/blob/master/ribbon/src/main/java/com/netflix/ribbon/http/HttpResponseValidator.java), но я не мог найти что-нибудь полезное для Spring Cloud и его симулировать/Лента интеграции

ответ