Nima Qayta urinish namunasi
Muvaffaqiyatsizlikda qayta urinish
Qayta urinish namunasi — muvaffaqiyatsiz operatsiyalarni avtomatik ravishda qayta urinib ko'rish orqali vaqtinchalik nosozliklarni hal qilish uchun dizayn namunasi.
Qachon ishlatiladi
- Vaqtinchalik tarmoq xatolari
- Tashqi xizmatlarni chaqirishda timeout
- Ma'lumotlar bazasi ulanish xatolari
- API ortiqcha yuklanishi (429 Too Many Requests)
- Xizmatning vaqtinchalik mavjud emasligi
Qayta urinish strategiyalari
- Darhol qayta urinish — kechikishsiz
- Belgilangan kechikish — teng oraliqlar
- Chiziqli kechikish — doimiy qiymatga oshirish
- Eksponensial orqaga chekinish — vaqtni ikki baravar oshirish
- Jitter — tasodifiylik qo'shish
Asosiy parametrlar
- Urinishlarning maksimal soni
- Boshlang'ich kechikish
- Maksimal kechikish
- Orqaga chekinish koeffitsienti
- Qayta urinib ko'rsa bo'ladigan xatolar ro'yxati
Eng yaxshi amaliyotlar
- Barcha qayta urinishlarni qayd qilish
- Circuit Breaker bilan birga ishlatish
- Urinishlar sonini cheklash
- Yukni taqsimlash uchun jitter qo'shish
- Operatsiyalarning idempotentligini hisobga olish