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