Resilience4j
Resilience4j is a lightweight fault tolerance library for Java 17+ using functional programming patterns. It provides six core resilience patterns: Circuit Breaker (prevents cascading failures), Rate Limiter (controls throughput), Bulkhead (isolates resources), Retry (automatic retries with backoff), TimeLimiter (timeout handling), and Cache (result caching). Spring Boot Actuator integration exposes management endpoints for monitoring circuit breaker state, events, and metrics.
Documentation
Documentation
https://resilience4j.readme.io/docs
GettingStarted
https://resilience4j.readme.io/docs/getting-started
Schemas & Data
JSONSchema
https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-schema/circuit-breaker-configuration.json
JSONSchema
https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-schema/retry-configuration.json
JSONSchema
https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-schema/rate-limiter-configuration.json
JSONSchema
https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-schema/bulkhead-configuration.json
JSONSchema
https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-schema/time-limiter-configuration.json
JSONStructure
https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-structure/resilience4j-circuit-breaker-structure.json
JSONStructure
https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-structure/resilience4j-retry-structure.json
Other Resources
GitHub
https://github.com/resilience4j/resilience4j
JSONLDContext
https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-ld/resilience4j-context.jsonld
Vocabulary
https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/vocabulary/resilience4j-vocabulary.yml
APIsJSON
https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/apis.yml