Was ist Wiederholungsmuster
Wiederholung bei Fehlern
Retry Pattern ist ein Entwurfsmuster zur Behandlung vorübergehender Fehler durch automatisches Wiederholen fehlgeschlagener Operationen.
Wann verwenden
- Vorübergehende Netzwerkfehler
- Timeouts beim Aufrufen externer Dienste
- Datenbankverbindungsfehler
- API-Überlastung (429 Too Many Requests)
- Vorübergehende Dienstverfügbarkeit
Wiederholungsstrategien
- Sofortige Wiederholung — keine Verzögerung
- Feste Verzögerung — gleiche Intervalle
- Lineare Verzögerung — Erhöhung um Konstante
- Exponentieller Backoff — Verdopplung der Zeit
- Jitter — Hinzufügen von Zufälligkeit
Wichtige Parameter
- Maximale Anzahl von Versuchen
- Anfangsverzögerung
- Maximale Verzögerung
- Backoff-Multiplikator
- Liste wiederholbarer Fehler
Best Practices
- Alle Wiederholungsversuche protokollieren
- Circuit Breaker zusammen verwenden
- Anzahl der Versuche begrenzen
- Jitter zur Lastverteilung hinzufügen
- Idempotenz der Operationen berücksichtigen