β‘ Resilience
Circuit Breaker, Retry com exponential backoff e jitter via Polly v8
Exponential Backoff β fΓ³rmula: 2βΏ segundos
A cada falha o delay dobra. DΓ‘ tempo pro serviΓ§o se recuperar antes de tentar de novo.
| Tentativa | Delay base (2βΏ) | Com Jitter | Total acumulado |
|---|---|---|---|
| 1Βͺ falha | 2ΒΉ = 1s | 1s + ~250ms = 1.25s | ~1.25s |
| 2Βͺ falha | 2Β² = 2s | 2s + ~100ms = 2.10s | ~3.35s |
| 3Βͺ falha | 2Β³ = 4s | 4s + ~400ms = 4.40s | ~7.75s |
| Desiste | β | falha propagada ao caller | β |
FΓ³rmula:
Com
delay = 2^attempt * baseDelay + random(0, maxJitter)Com
baseDelay = 1s: tentativa 1 = 1s, 2 = 2s, 3 = 4s, 4 = 8s...