क्या है रिट्राई पैटर्न
विफलता पर पुनः प्रयास
रिट्राई पैटर्न विफल ऑपरेशंस को स्वचालित रूप से पुनः प्रयास करके अस्थायी विफलताओं को संभालने के लिए एक डिज़ाइन पैटर्न है।
कब उपयोग करें
- अस्थायी नेटवर्क त्रुटियां
- बाहरी सेवाओं को कॉल करते समय टाइमआउट
- डेटाबेस कनेक्शन त्रुटियां
- API ओवरलोड (429 Too Many Requests)
- सेवा की अस्थायी अनुपलब्धता
रिट्राई रणनीतियां
- तत्काल रिट्राई — कोई देरी नहीं
- निश्चित देरी — समान अंतराल
- रैखिक देरी — स्थिरांक से वृद्धि
- एक्सपोनेंशियल बैकऑफ — समय दोगुना
- जिटर — यादृच्छिकता जोड़ना
मुख्य पैरामीटर
- प्रयासों की अधिकतम संख्या
- प्रारंभिक देरी
- अधिकतम देरी
- बैकऑफ गुणक
- रिट्राई योग्य त्रुटियों की सूची
सर्वोत्तम प्रथाएं
- सभी रिट्राई प्रयासों को लॉग करें
- Circuit Breaker के साथ उपयोग करें
- प्रयासों की संख्या सीमित करें
- लोड वितरण के लिए जिटर जोड़ें
- ऑपरेशन की इडेम्पोटेंसी पर विचार करें