अवलोकन
Polly Dart .NET Polly लाइब्रेरी का Dart संस्करण है, जो नेटवर्क और सेवा कॉल में अस्थायी त्रुटियों के प्रबंधन के लिए बलिष्ठ रिजिलिएंस पैटर्न प्रदान करता है। यह रीट्राई, सर्किट ब्रेकर, टाइमआउट, दर सीमक, हेडजिंग और फॉलबैक जैसी रणनीतियाँ प्रदान करता है, जो असफलता की स्थिति में एप्लिकेशन की स्थिरता में सुधार करती हैं। HTTP क्लाइंट और रिमोट सेवाओं के साथ उपयोग के लिए डिज़ाइन किया गया है, यह विकासकर्ताओं को विफलताओं और पुनर्प्रयासों को चुस्त ढंग से प्रबंधित करके फॉल्ट-टॉलरेंट एप्लिकेशन बनाने में मदद करता है। यह पैकेज सभी प्रमुख प्लेटफॉर्म जैसे Android, iOS, Web, macOS, Windows और Linux का समर्थन करता है।
उपयोग
- अविश्वसनीय नेटवर्क अनुरोधों का प्रबंधन
- API कॉल्स के लिए रीट्राई लॉजिक कार्यान्वयन
- सर्वर ओवरलोड से बचाव
- बाधा के दौरान फॉलबैक प्रतिक्रियाओं का प्रबंधन
- लचीले माइक्रोसर्विस क्लाइंट बनाना
- वितरित प्रणालियों में कैस्केडिंग विफलताओं को कम करना
मुख्य विशेषताएँ
- एक्स्पोनेंशियल बैकऑफ के साथ पुनर्याचन नीति
- स्वचालित फेल-फास्ट के लिए सर्किट ब्रेकर
- लंबे समय तक चलने वाले ऑपरेशन के लिए समय सीमा प्रबंधन
- अति लोडिंग से बचाने के लिए दर सीमा
- प्रतिक्रिया समय में सुधार के लिए हेजिंग
- ग्रेस्फुल डिग्रेडेशन के लिए फॉलबैक मैकेनिज्म
इनके लिए उपयुक्त
- दृढ़ फ्लटर एप्प्स बनाने वाले डेवलपर्स
- अस्थिर एंडपॉइंट वाले HTTP क्लाइंट का उपयोग करने वाली टीमें
- त्रुटि-प्रतिरोधक आवश्यक अनुप्रयोग
- अविश्वसनीय APIs के साथ बैकएंड एकीकरण
- रियल-टाइम या मिशन-क्रिटिकल सेवाएं
विचार योग्य बातें
- प्रतिरोध पैटर्न की समझ की आवश्यकता है
- पुनर्प्रयास तंत्र के कारण लेटेंसी में वृद्धि हो सकती है
- उचित कॉन्फ़िगरेशन ट्यूनिंग की आवश्यकता है
- बैकएंड त्रुटि संभाल का प्रतिस्थापन नहीं है
- async/await या Future-आधारित वर्कफ़्लो के साथ सबसे अच्छा उपयोग किया जाता है