ما هو نمط إعادة المحاولة
إعادة المحاولة عند الفشل
نمط إعادة المحاولة هو نمط تصميم للتعامل مع الأعطال المؤقتة من خلال إعادة المحاولة التلقائية للعمليات الفاشلة.
متى يُستخدم
- أخطاء الشبكة المؤقتة
- انتهاء المهلة عند استدعاء الخدمات الخارجية
- أخطاء اتصال قاعدة البيانات
- تحميل زائد على API (429 Too Many Requests)
- عدم توفر الخدمة مؤقتاً
استراتيجيات إعادة المحاولة
- إعادة محاولة فورية — بدون تأخير
- تأخير ثابت — فترات متساوية
- تأخير خطي — زيادة بمقدار ثابت
- تراجع أسي — مضاعفة الوقت
- Jitter — إضافة عشوائية
المعلمات الرئيسية
- الحد الأقصى لعدد المحاولات
- التأخير الأولي
- التأخير الأقصى
- مضاعف التراجع
- قائمة الأخطاء القابلة لإعادة المحاولة
أفضل الممارسات
- تسجيل جميع محاولات إعادة المحاولة
- استخدام Circuit Breaker معاً
- تحديد عدد المحاولات
- إضافة jitter لتوزيع الحمل
- مراعاة تماثل العمليات