Описание тега resilience4j

Resilience4j - легкая альтернатива Netflix Hystrix.
1 ответ

Требуется ли resilience4j при использовании Project Reactor?

Project Reactor имеет функции для тайм-аута, повторов, резервных функций, исключений и противодавления. Когда я использую Spring WebFlux с Project Reactor в мире микросервисов с Spring Cloud, мне все еще нужен resilience4j? Какие функции, предоставл…
1 ответ

Миграция HystrixCommands в Resilience4j

Учитывая, что Hystrix переходит в режим обслуживания, я работаю над переносом (довольно большой) кодовой базы в Resilience4j. Я интенсивно использую следующий шаблон с Hystrix: new HystrixCommand<SomeReturnValue>(DependencyKeys.DEPENDENCY) { @…
0 ответов

Регистрация неудачной попытки внутри проверенной функции, кажется, считается двойной

Я изучаю resilience4j и хотел бы иметь возможность записать сбой для автоматического выключателя в проверенной функции, а также вернуть значимый результат. Но неудача, кажется, засчитывается вдвое больше, чем я. Я использую версию 0.13.1: <depend…
03 янв '19 в 11:18
0 ответов

Множественный отказ RateThreshold для автоматического выключателя в resilience4j

Я довольно новичок в resilience4j. Мне было интересно, возможно ли иметь разные настройки failRateThreshold для разных видов исключений при одной и той же конфигурации автоматического выключателя. Я не могу найти пример для того же. Любая помощь буд…
01 мар '19 в 02:04
0 ответов

Сервлет метрики Прометея не показывает никаких метрик

Я использую автоматические выключатели resilience4j, и у меня возникают проблемы с экспортом метрик с помощью клиента сервлета prometheus. Я выполняю развертывание на сервере jbossas7, но моя конечная точка / metrics ничего не показывает. У кого-ниб…
1 ответ

Автоматический выключатель Resilience4j, используемый с реактивным потоком, никогда не меняется на ОТКРЫТО при ошибках

Я оцениваю resilience4j, чтобы включить его в наши реактивные API, пока что я использую фиктивные Fluxes. Служба ниже всегда терпит неудачу, поскольку я хочу проверить, ОТКРЫВАЕТ ли цепь множественные ошибки: @Service class GamesRepositoryImpl : Gam…
0 ответов

Spring WebClient Hystrix или Resilience4j или ничего?

У меня есть приложение, которое делает чрезмерные звонки веб-клиента с помощью Spring WebClient, Нужно ли мне использовать Hystrix или Resilience4j или использовать веб-клиент ( Flux или Mono) в методах сборки, таких как тайм-аут и т. Д.
17 дек '18 в 11:29
1 ответ

resilience4J + Spring Boot 2.x

Я использую resilience4j для отказоустойчивости в приложении Reative API Spring Spring. Я вижу, что все события считаются успешными, хотя Mono возвращает ошибки. уровень обслуживания @Override @CircuitBreaker(name = "member-service") public Mono<…
1 ответ

resilience4j Как обрабатывать ошибки при использовании автоматического выключателя в приложении Spring webflux

Прямо сейчас, когда цепь размыкается, соединение остается открытым без ответа. Если я остановлю сервер, браузер покажет: Whitelabel Error Page This application has no configured error view, so you are seeing this as a fallback. Wed Mar 14 12:55:08 C…
1 ответ

Оформлена ли функция возврата Retry threadsafe?

У меня есть класс, который отправляет сообщение на удаленный сервис, как показано ниже. Я использую resilience4j-retry, чтобы повторить сетевой вызов. Поскольку экземпляр retry является потокобезопасным в соответствии с документацией, я создаю его н…
17 май '19 в 15:15
2 ответа

Как использовать resilience4j при вызове метода?

Я попытался использовать пружинный повтор для прерывания цепи и повтор, как показано ниже, и он работает, как и ожидалось, но проблема не в том, чтобы сконфигурировать "maxAttempts/openTimeout/resetTimeout" в качестве переменных env (ошибка должна б…
22 мар '19 в 11:31
3 ответа

Resilience4j и Spring Actuator - Сервис по уничтожению разомкнутой цепи

Я добавил следующую зависимость в мой проект Spring Boot implementation 'io.github.resilience4j:resilience4j-spring-boot2:0.14.1' Когда размыкается автоматический выключатель, я получаю следующий ответ на мою конечную точку привода / работоспособнос…
23 апр '19 в 13:47
1 ответ

Обертывание автоматического выключателя Resilience4j вокруг сервисного метода с несколькими аргументами

Resilience4j-circuitbreaker позволяет нам оборачивать сервис, используя функции декоратора, но, насколько я могу судить, он допускает только функциональные интерфейсы, такие как поставщик, потребитель и функция, которые принимают не более 1 входа. Е…
14 май '19 в 13:51
0 ответов

resilience4j + весенний экземпляр CircuitBreaker

Я хотел бы использовать Resilience4j для борьбы с отказоустойчивостью, я использую CircuitBreaker и TimerLimit. Я бы хотел отделить бизнес-логику от отказоустойчивого поведения, чтобы не "пачкать" мой бизнес-код. Итак, я думаю использовать шаблон Co…
23 апр '19 в 16:54
1 ответ

Сгенерировать исключение после достижения максимальных попыток в resilience4j-retry

Как я могу выдать исключение при достижении максимального количества повторных попыток. В моем случае, когда Response имеет другой код, чем 200, я хотел бы бросить исключение. Retry retry = RetryRegistry.of( RetryConfig.<Response> custom() .re…
28 июл '19 в 19:50
0 ответов

Spring boot2 жалуется на CircuitBreakerConfigurationOnMissingBean

У меня весеннее загрузочное приложение, работающее на весенней загрузке версии 2.0.6. Я добавил resilience4j, чтобы иметь функцию автоматического выключателя, но приложение жалуется на CircuitBreakerConfigurationOnMissingBean. Caused by: java.lang.I…
14 авг '19 в 10:25
1 ответ

Пружинный выключатель с реактивным сопротивлением4j

Меня смущает CircuitBreaker с помощью WebClient, Когда зависимый сервис не работает, резерв не выполняется. Нужна ли дополнительная настройка? Для CircuitBreaker с помощью RestTemplate это работает без дальнейшей настройки. Смотрите мой пример кода …
07 июн '19 в 18:35
1 ответ

Можно ли настроить Retry для повторной попытки с нулевым значением?

Я только начинаю с resilience4j, и мне было интересно, можно ли настроить повторную попытку, чтобы повторить нулевые результаты. Вот пример: Retry retry = Retry.ofDefaults("retry"); Retry.decorateSupplier(retry, () -> (String) null).get(); assert…
22 июл '19 в 19:48
0 ответов

Как добавить новую модель в Apache Camel для повышения устойчивости

Я хотел бы реализовать некоторые функции устойчивости в Apache Camel для нашего промежуточного компонента Apache Camel. Мы не можем использовать Camel-Hystrix, поскольку мы работаем на более низкой версии Camel. Поэтому я хочу знать, как я могу доба…
05 авг '19 в 15:23
1 ответ

Повторить попытку с помощью resilience4j не работает с некоторыми исключениями

Я использую библиотеку resilience4j, чтобы повторить некоторый код, у меня есть следующий код ниже, я ожидаю, что он будет выполняться 4 раза. Если я выбрасываю IllegalArgumentException, это работает, но если я выбрасываю ConnectException, это не та…
25 июн '19 в 14:56