Resilience4j Patterns for Java Microservices
How to combine timeouts, retries, circuit breakers, bulkheads, and rate limiters in Java services without creating retry storms.
Everything tagged reliability, newest first.
How to combine timeouts, retries, circuit breakers, bulkheads, and rate limiters in Java services without creating retry storms.
How to keep queues from turning traffic spikes into long outages using limits, DLQs, backpressure, and load shedding.
Rolling out safely with flags — and remembering to delete them.
Networks fail, clients retry, and duplicate requests happen. Here's how to design write endpoints that produce the same result no matter how many times they're called.
Where else exactly-once thinking saves you from duplicate side effects.
Timeouts, jitter, and budgets that keep retries from making things worse.
Liveness vs readiness vs startup — and the outages from getting them wrong.
Reliably publishing events alongside your database writes.
Rolling updates, health checks, and backward-compatible migrations — the unglamorous mechanics of shipping without taking the site down.