Описание тега 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