Nedir Yeniden Deneme Kalıbı
Başarısızlık durumunda yeniden deneme
Yeniden Deneme Kalıbı başarısız işlemleri otomatik olarak yeniden deneyerek geçici hataları işlemek için bir tasarım kalıbıdır.
Ne Zaman Kullanılır
- Geçici ağ hataları
- Harici servisleri çağırırken zaman aşımı
- Veritabanı bağlantı hataları
- API aşırı yükü (429 Too Many Requests)
- Geçici hizmet kullanılamazlığı
Yeniden Deneme Stratejileri
- Hemen yeniden deneme — gecikme yok
- Sabit gecikme — eşit aralıklar
- Doğrusal gecikme — sabit artış
- Üstel geri çekilme — süreyi ikiye katlama
- Jitter — rastgelelik ekleme
Anahtar Parametreler
- Maksimum deneme sayısı
- Başlangıç gecikmesi
- Maksimum gecikme
- Geri çekilme çarpanı
- Yeniden denenebilir hatalar listesi
En İyi Uygulamalar
- Tüm yeniden deneme girişimlerini kaydet
- Circuit Breaker ile birlikte kullan
- Deneme sayısını sınırla
- Yük dağıtımı için jitter ekle
- İşlemlerin idempotency'sini düşün