पुनः प्रयास नीतियों के लिए प्रमाणीकरण, प्राधिकरण, दर सीमाएँ, आइडेम्पोटेंसी, पुनः प्रयास, टाइमआउट, और विफलता-आइसोलेशन नियम निर्दिष्ट करता है। यह गोद लेने की सीमाओं और प्रेक्षणीय विफलता साक्ष्य को ठीक करता है जबकि पर्यावरण-विशिष्ट सीमाओं को कॉन्फ़िगर करने योग्य रखता है।
पैकेज स्थिति: संदर्भ संदर्भ मानव समीक्षा के लिए तैयार। अनुबंध और परीक्षण परिदृश्य पूर्ण हैं, लेकिन यह दावा नहीं किया गया है कि किसी गोद लेने वाले कार्यान्वयन ने उन्हें पारित किया है।
निर्णय
पुनः प्रयास नीतियों के लिए, सेवा सीमा पर संस्करणित वायर अनुबंध अपनाएं। नियंत्रण को विश्वसनीय सर्वर पक्ष पर लागू करें, डिफ़ॉल्ट रूप से अस्वीकृति करें, और खतरा मान्यताएँ, दुरुपयोग सीमाएँ, साक्ष्य, और पुनर्प्राप्ति परिभाषित करें। यह पैकेज एक संदर्भ अनुबंध है: गोद लेने वाली टीम को अपने पर्यावरण में साक्ष्य से संख्यात्मक सीमाएँ, प्रदाता, अधिकार क्षेत्र, और परिचालन मालिक चुनने होंगे।
दायरा
- पुनः प्रयास नीतियों के अभिनेता, इनपुट, आउटपुट, अवस्थाएँ, नीति या स्कीमा संस्करण, और इस सुरक्षा ब्लॉक द्वारा वर्णित बाहरी रूप से दिखाई देने वाले परिणाम।
- प्राथमिक और वैकल्पिक इंटरफेस, पृष्ठभूमि कार्य, कैश, एकीकरण, समर्थन पथ, और साक्ष्य जो समान सीमा का उपयोग कर सकते हैं।
- गोद लेने-विशिष्ट कॉन्फ़िगरेशन, रोलआउट, पुनर्प्राप्ति, और सत्यापन जिम्मेदारियाँ जो संदर्भ को सुरक्षित रूप से लागू करने के लिए आवश्यक हैं।
इस ब्लॉक के बाहर
- हर गोद लेने वाले के लिए एक सार्वभौमिक विक्रेता, फ्रेमवर्क, अधिकार क्षेत्र, संख्यात्मक सीमा, प्रतिधारण अवधि, या सेवा-स्तर उद्देश्य चुनना।
- यह दावा करना कि पैकेज किए गए परिदृश्य ने डाउनस्ट्रीम कार्यान्वयन के खिलाफ चलाए हैं या यह संदर्भ कानूनी, सुरक्षा, या पहुंच प्रमाणन प्रदान करता है।
अनुबंध
- अनुरोध, प्रतिक्रिया, त्रुटि, पृष्ठांकन या घटना अर्थवत्ता को एक ग्राहक कार्यान्वयन से स्वतंत्र रूप से परिभाषित करें।
- डेटा लौटाने या कार्य स्वीकार करने से पहले कॉलर को प्रमाणित करें और सर्वर पर संसाधन और क्रिया को अधिकृत करें।
- स्पष्ट टाइमआउट, सीमित पुनः प्रयासों के साथ जिटर, और एक अंतिम परिणाम का उपयोग करें; गैर-आइडेम्पोटेंट प्रभावों को अंधाधुंध पुनः प्रयास न करें।
- एक सहसंबंध पहचानकर्ता को एकीकरण के माध्यम से ले जाएँ जबकि टेलीमेट्री से क्रेडेंशियल और संवेदनशील पेलोड को बाहर रखें।
- सभी ग्राहक, कॉलबैक, फ़ाइल, मॉडल, और टेलीमेट्री फ़ील्ड को तब तक अविश्वसनीय मानें जब तक कि उन्हें प्रमाणित और इच्छित क्रिया के लिए मान्य न किया जाए।
- उच्च-प्रभाव वाले पथों के लिए एक दूसरा स्वतंत्र सुरक्षा उपाय आवश्यक करें जहाँ एक पार्सर, क्रेडेंशियल, या प्रदाता समझौता निर्णायक हो सकता है।
- विफलताओं को इस आधार पर वर्गीकृत करें कि क्या ऑपरेशन सुरक्षित और पुनः प्रयास के लिए उपयोगी है और हर प्रयास को एक टिकाऊ इरादे या आइडेम्पोटेंसी पहचान से बांधें।
- जिटर के साथ घातीय बैकऑफ, प्रयास और व्यतीत समय की सीमाएँ, सर्वर पुनः प्रयास मार्गदर्शन, रद्दीकरण, सर्किट और समवर्ती सीमाएँ, और एक दृश्य अंतिम परिणाम का उपयोग करें।
कार्यान्वयन मार्गदर्शन
- कार्यान्वयन समीक्षा से पहले सामान्य, पुनः प्ले, गणना, क्रॉस-टेनेंट, स्वचालन, और घटित-निर्भरता पथों का खतरा मॉडल करें।
- फ्रेमवर्क या विक्रेता विवरण चुनने से पहले पुनः प्रयास नीतियों के इनपुट, आउटपुट, अभिनेता, अवस्थाएँ, अपरिवर्तनीयताएँ, पार्श्व प्रभाव, और साक्ष्य मॉडल करें।
- लागू पुनः प्रयास नीतियों अनुबंध या नीति संस्करण को सामग्री स्थिति के साथ संग्रहीत करें ताकि माइग्रेशन, पुनः प्ले, और समर्थन निर्णय प्रत्यायोज्य रहें।
- नियंत्रित रोलआउट के पीछे पथ पेश करें, अपेक्षित और देखे गए परिणामों की तुलना करें, और गोद लेने के साक्ष्य पूर्ण होने तक एक परीक्षण पुनर्प्राप्ति मार्ग रखें।
विफलता प्रबंधन और सुरक्षा उपाय
- निर्भरता विफलता एक स्थिर त्रुटि या फॉलबैक स्थिति से मेल खाती है; अस्पष्ट पार्श्व प्रभावों को एक अन्य प्रयास से पहले सुलझाया जाता है।
- अमान्य या विरोधाभासी पुनः प्रयास नीतियों की स्थिति अस्वीकार या क्वारंटीन की जाती है; कार्यान्वयन कभी भी ऐसा मान नहीं लगाता जो अधिकार को बढ़ाए या प्रभाव को दोहराए।
- पुनः प्रयास सीमित होते हैं और टिकाऊ पहचान का उपयोग करते हैं; समाप्ति के बाद, कार्य निरीक्षण योग्य अंतिम स्थिति तक पहुँचता है जिसके लिए जिम्मेदार मालिक होता है।
सत्यापन और संचालन
- हर ट्रस्ट सीमा पर जोड़ीदार अनुमति और अस्वीकृति मामलों का उपयोग करें और पुष्टि करें कि नियंत्रण निर्भरता के नुकसान पर बंद हो जाता है।
- अनुबंध संस्करण द्वारा पुनः प्रयास नीतियों की सफलता, अस्वीकृति, सत्यापन विफलता, निर्भरता विफलता, पुनः प्रयास समाप्ति, और पुनर्प्राप्ति की निगरानी करें बिना संवेदनशील पेलोड आयामों के।
- नीति, स्कीमा, निर्भरता, माइग्रेशन, या सीमा परिवर्तनों के बाद जोड़ीदार सकारात्मक और नकारात्मक फिक्स्चर पुनः चलाएं और परिणामी साक्ष्य संरक्षित करें।
गोद लेने की मान्यताएँ
- उदाहरण में नाम और मान एक ठोस फिक्स्चर हैं, सार्वभौमिक डिफ़ॉल्ट नहीं; गोद लेने वाले उन्हें प्रलेखित साक्ष्य और स्वामित्व के माध्यम से बदलते हैं।
- गोद लेने वाली प्रणाली प्रमाणित पहचान, टिकाऊ ऑपरेशन या रिकॉर्ड संस्करण, सीमित टेलीमेट्री, और परिवर्तन के लिए नियंत्रित पथ प्रदान कर सकती है।
इस पैकेज में निष्पादन-समान उदाहरण फिक्स्चर और स्वीकृति अनुबंध हैं। संरचना और मेटाडेटा जांचने के लिए संग्रह सत्यापक चलाएँ, फिर लक्षित रिपॉजिटरी में परिदृश्यों का अनुवाद और निष्पादन करें और कार्यान्वयन साक्ष्य रिकॉर्ड करें।