Vad är Omförsöksmönster
Försöka igen vid fel
Omförsöksmönster är ett designmönster för att hantera tillfälliga fel genom att automatiskt försöka igen misslyckade operationer.
När det används
- Tillfälliga nätverksfel
- Timeouts vid anrop till externa tjänster
- Databasanslutningsfel
- API-överbelastning (429 Too Many Requests)
- Tillfällig tjänstotillgänglighet
Omförsöksstrategier
- Omedelbart omförsök — ingen fördröjning
- Fast fördröjning — lika intervall
- Linjär fördröjning — ökning med konstant
- Exponentiell backoff — fördubbling av tid
- Jitter — lägga till slumpmässighet
Nyckelparametrar
- Maximalt antal försök
- Initial fördröjning
- Maximal fördröjning
- Backoff-multiplikator
- Lista över återförsöksbara fel
Bästa praxis
- Logga alla omförsök
- Använd Circuit Breaker tillsammans
- Begränsa antalet försök
- Lägg till jitter för att fördela last
- Överväg operationens idempotens