Описание тега resilience4j
Resilience4j - легкая альтернатива Netflix Hystrix.
Resilience4j - это легкая, простая в использовании библиотека отказоустойчивости, созданная на основе Netflix Hystrix, но разработанная для Java 8 и функционального программирования. Легковесный, потому что библиотека использует только Vavr (ранее Javaslang), который не имеет других зависимостей от внешних библиотек. Netflix Hystrix, напротив, имеет зависимость компиляции от Archaius, у которого есть гораздо больше зависимостей от внешних библиотек, таких как Guava и Apache Commons Configuration. С Resilience4j вам не нужно идти ва-банк, вы можете выбрать то, что вам нужно.
Resilience предоставляет несколько основных модулей и дополнительных модулей:
Основные модули:
resilience4j-circuitbreaker: Circuit breaking
resilience4j-ratelimiter: Rate limiting
resilience4j-bulkhead: Bulkheading
resilience4j-retry: Automatic retrying (sync and async)
resilience4j-cache: Response caching
resilience4j-timelimiter: Timeout handling
Дополнительные модули
resilience4j-metrics: Dropwizard Metrics exporter
resilience4j-prometheus: Prometheus Metrics exporter
resilience4j-spring-boot: Spring Boot Starter
resilience4j-ratpack: Ratpack Starter
resilience4j-retrofit: Retrofit Call Adapter Factories
resilience4j-vertx: Vertx Future decorator
resilience4j-consumer: Circular Buffer Event consumer