Slim omgaan met retries
Retries moeten voorspelbaar, beperkt en veilig zijn voor het endpoint.
Wanneer retryen
Section titled “Wanneer retryen”Retry enkel idempotente requests of endpoints die expliciet veilig zijn om te herhalen.
Gebruik exponential backoff
Section titled “Gebruik exponential backoff”Spreid retries om load te beperken.
Voeg jitter toe
Section titled “Voeg jitter toe”Randomiseer vertragingen zodat clients niet tegelijk retryen.
Respecteer rate limits
Section titled “Respecteer rate limits”Backoff bij rate limits of throttling signals.
Aanbevolen strategie
Section titled “Aanbevolen strategie”- Start met maximaal 2-3 retries.
- Basisvertraging: 250ms, daarna 500ms, 1s.
- Voeg jitter van ±20% toe.