1. Введение
Вызов внешних служб через конечную точку REST — обычное действие, которое стало очень простым благодаря таким библиотекам, как Feign . Однако во время таких звонков многое может пойти не так. Многие из этих проблем случайны или временны.
В этом руководстве мы узнаем, как повторять неудачные вызовы и создавать более отказоустойчивые клиенты REST.
2. Имитация установки клиента
Во-первых, давайте создадим простой конструктор клиента Feign, который позже мы добавим в повторные попытки. Мы будем использовать OkHttpClient
в качестве HTTP-клиента. Кроме того, мы будем использовать GsonEncoder
и GsonDecoder
для кодирования и декодирования запросов и ответов. Наконец, нам нужно указать URI цели и тип ответа: