Как настроить ленту с Openfeign для управления повторными попытками - Spring? - PullRequest
1 голос
/ 14 октября 2019

Я хочу управлять повторными попытками. У меня openfeign клиент, два микро-сервиса. Как это сделать? Когда я установил в моей конфигурации yaml:

foo:
    ribbon:
        MaxAutoRetries:5

Это не работает. В моем pom.xml находится Spring Cloud Greenwich RELEASE, зависимости от Spring-Retry и Open-Feign. Я не использую обнаружение служб.

Я добавил к своим аннотациям метода симуляции: @FeignClient (name = "foo", url = "...") и @RibbonClient (name = "foo"),

Я не вижу ленточных логов после запуска приложения и когда я делаю http feign запрос. Должна ли быть настроена лента на обоих микросервисах?

1 Ответ

0 голосов
/ 14 октября 2019

Вы можете создать Configuration для симуляции Retryer и установить нужные значения:

import feign.Retryer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class FeignClientConfig {

    @Bean
    public Retryer retryer() {
         //  Default(long period, long maxPeriod, int maxAttempts)                       
        return new Retryer.Default(1, 100, 3);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...