Hva er Gjenforsøksmønster
Prøve igjen ved feil
Gjenforsøksmønster er et designmønster for å håndtere midlertidige feil ved automatisk å prøve igjen mislykkede operasjoner.
Når det brukes
- Midlertidige nettverksfeil
- Tidsavbrudd ved kall til eksterne tjenester
- Databasetilkoblingsfeil
- API-overbelastning (429 Too Many Requests)
- Midlertidig tjenesteutilgjengelighet
Gjenforsøksstrategier
- Umiddelbart gjenforsøk — ingen forsinkelse
- Fast forsinkelse — like intervaller
- Lineær forsinkelse — økning med konstant
- Eksponentiell backoff — dobling av tid
- Jitter — legge til tilfeldighet
Nøkkelparametere
- Maksimalt antall forsøk
- Innledende forsinkelse
- Maksimal forsinkelse
- Backoff-multiplikator
- Liste over gjenforsøkbare feil
Beste praksis
- Logg alle gjenforsøk
- Bruk Circuit Breaker sammen
- Begrens antall forsøk
- Legg til jitter for å fordele last
- Vurder operasjonens idempotens