Публикации по теме 'resilience4j'


Шаблоны MicroService: ограничение скорости с помощью Spring Boot
Часть серии статей Resilience4J. Если вы еще не читали другие мои статьи, перейдите по следующим ссылкам: 1. Шаблон прерывателя цепи в Spring Boot Вас когда-нибудь интересовали ограничители скорости в мире HTTP? Думайте о них как о регулировщиках дорожного движения. Они управляют скоростью трафика от клиентов или служб, ограничивая количество разрешенных запросов в течение определенного периода. Если количество запросов превышает установленный предел, определенный ограничителем..

Вопросы по теме 'resilience4j'

Resilience4j и пружинный привод - служба устранения разомкнутой цепи
Я добавил в свой проект Spring Boot следующую зависимость implementation 'io.github.resilience4j:resilience4j-spring-boot2:0.14.1' Когда размыкается автоматический выключатель, я получаю следующий ответ на моем исполнительном механизме /...
1845 просмотров
schedule 12.05.2023

Обертывание автоматического выключателя Resilience4j вокруг метода службы с несколькими аргументами
Resilience4j-circuitbreaker позволяет нам обернуть сервис с помощью функций-декораторов, но, насколько я могу судить, он допускает только функциональные интерфейсы, такие как Supplier, Consumer и Function, которые принимают не более 1 ввода. Если у...
1019 просмотров
schedule 14.03.2022

Альтернатива Hystrix для сворачивания запросов
поскольку Netflix официально перевел Hystrix в режим обслуживания ( https://github.com/Netflix/Hystrix#hystrix-status ), я начал искать альтернативы. Существуют хорошие библиотеки, такие как resilience4j, когда дело доходит до таких шаблонов, как...
430 просмотров

Любая эталонная реализация для турбины Netflix с серверными событиями, отличными от hystrix.
Я пытаюсь передать события на основе resilence4j (автоматический выключатель) в монитор потока турбины. у нас есть агрегатор потока турбины, который уже потребляет несколько потоков hystrix из множества микросервисов. Все новые микросервисы пишутся...
120 просмотров

Resilience4j RateLimiter, похоже, игнорирует конфигурацию
У меня проблема с Resilience4j RateLimiter public static void main(final String[] args) throws InterruptedException { final ExternalService service = new ExternalService(); final ExecutorService executorService =...
233 просмотров

Конфигурация компонента для автоматического выключателя Resilience4J с использованием Spring Boot
Я хочу переместить свою конфигурацию прерывателя цепи из файла application.yml в некоторый конфигурационный файл java в качестве объявления bean, поскольку он делает файл application.yml большим. Можно ли удалить конфигурацию из файла applciation.yml...
1192 просмотров

Как создавать модульные тесты для методов, аннотированных @Circuitbreaker
Я реализовал resilience4j в своем проекте с помощью стартера Spring Boot2 ( https://resilience4j.readme.io/docs/getting-started-3 ). Я аннотировал метод с помощью @CircuitBreaker, который использует http-клиент для вызова внешней службы, и...
4911 просмотров

Аннотации resilience4j не работают в классе chlid
Я использую resilience4j с SpringBoot. Я вижу, что аннотации resilience4j работают, только если они помещены в класс, который вызывает исключение. Если класс расширен другим классом и родительский класс имеет аннотацию, то повторные попытки не...
539 просмотров
schedule 04.03.2022

resilience4j Spring Boot 2
Попробуйте простой проект Spring Boot 2 + Resilience4j . Но столкнулся с проблемой, что автоматический выключатель всегда ЗАКРЫТ , хотя хост-приложение не работает. Класс обслуживания @Autowired private RestTemplate restTemplate; @Bean...
413 просмотров
schedule 06.03.2022

Resilience4j возвращает CompletableFuture вокруг проверенного метода с параметром
Я не могу понять, как обернуть синхронный метод в Resilience4j, чтобы он возвращал CompletableFuture, хотя, похоже, это часть области target Resilience4j. Тем более, что синхронный метод, который я хочу обернуть, может вызвать исключение. Что я...
135 просмотров
schedule 26.05.2022

Как интегрировать метрики Resilience4j в Micrometer в Camel Spring Boot
Я использую Camel с пружинным ботинком и микрометром. В одном из своих маршрутов я использую автоматический выключатель с Resilience4j: .circuitBreaker() .resilience4jConfiguration() .timeoutEnabled(true)...
283 просмотров

Проблемы с совместной работой Resilience4j Retry и java.net.http.HttpClient
Я пытаюсь получить базовый httpclient httprequest httpresponse, работающий с Resilience4j Retry. Дословный код из: https://resilience4j.readme.io/docs/retry RetryConfig config = RetryConfig.custom() .maxAttempts(5)...
496 просмотров
schedule 26.12.2022

аннотации resilience4j-spring-boot-2 (@Retry, @CircuitBreaker) полностью игнорируются
Я потратил целый день, пытаясь понять, почему это не работает, поэтому я думаю, что было бы полезно, если бы я поделился вопросом и ответом. Библиотека Resilience4j предоставляет элегантное решение на основе аннотаций из Spring Boot 2. Все, что...
1435 просмотров
schedule 23.02.2022