Resilience4Clj circuit breaker lets you decorate a function call (usually with a potential of external failure) with a safety mechanism to interrupt the propagation of failures.
Resilience4Clj Retry lets you decorate a function call with a specified number of retry attempts.
Resilience4Clj Time Limiter lets you decorate a function call with a specified time limit.