के माध्यम से साझा करें


बैकग्राउंड कार्यप्रवाह प्रक्रियाओं के लिए सर्वश्रेष्ठ अभ्यास

इस विषय में पृष्ठभूमि वर्कफ़्लो प्रक्रियाओं को बनाने और प्रबंधित करने के लिए सर्वोत्तम अभ्यास शामिल हैं।

अनंत लूप्स से बचें

पृष्ठभूमि वर्कफ़्लो में तर्क बनाना संभव है जो एक अनंत लूप आरंभ करता है, जो सर्वर संसाधनों का उपभोग करता है और प्रदर्शन को प्रभावित करता है। एक सामान्य स्थिति जिसमें अनंत लूप उत्पन्न हो सकता है, वह तब होती है जब आपके पास पृष्ठभूमि वर्कफ़्लो होता है जो किसी कॉलम के अद्यतन होने पर प्रारंभ होने के लिए कॉन्फ़िगर किया जाता है और फिर वर्कफ़्लो के तर्क में उस कॉलम को अद्यतन करता है। अद्यतन क्रिया उसी पृष्ठभूमि वर्कफ़्लो को ट्रिगर करती है जो पंक्ति को अद्यतन करती है और पृष्ठभूमि वर्कफ़्लो को बार-बार ट्रिगर करती है।

आपके द्वारा बनाए गए कार्यप्रवाहों में अनंत लूपों का पता लगाने और रोकने के लिए तर्क शामिल होते हैं. यदि पृष्ठभूमि वर्कफ़्लो प्रक्रिया को किसी विशिष्ट पंक्ति पर कम समय में एक निश्चित संख्या से अधिक बार चलाया जाता है, तो प्रक्रिया निम्न त्रुटि के साथ विफल हो जाती है: यह वर्कफ़्लो कार्य रद्द कर दिया गया था क्योंकि इसे शुरू करने वाले वर्कफ़्लो में एक अनंत लूप शामिल था। वर्कफ़्लो तर्क को ठीक करें और पुनः प्रयास करें। समय की सीमा 16 है।

पृष्ठभूमि वर्कफ़्लो टेम्पलेट्स का उपयोग करें

यदि आपके पास समान वर्कफ़्लो हैं और आप उसी पैटर्न का अनुसरण करने वाले अधिक वर्कफ़्लो बनाने की योजना बना रहे हैं, तो अपने पृष्ठभूमि वर्कफ़्लो को वर्कफ़्लो टेम्पलेट के रूप में सहेजें। इस तरह, अगली बार जब आपको समान वर्कफ़्लो बनाने की आवश्यकता होगी, तो पृष्ठभूमि वर्कफ़्लो बनाने के लिए टेम्पलेट का उपयोग करें और सभी शर्तों और क्रियाओं को शुरू से दर्ज करने से बचें।

प्रक्रिया बनाएँ संवाद बॉक्स में, मौजूदा टेम्पलेट से नई प्रक्रिया चुनें (सूची से चुनें).

चाइल्ड कार्यप्रवाहों का उपयोग करें

यदि आप एक ही तर्क को विभिन्न कार्यप्रवाहों या सशर्त शाखाओं में लागू करते हैं, तो उस तर्क को चाइल्ड कार्यप्रवाह के रूप में परिभाषित करें, ताकि आपको प्रत्येक पृष्ठभूमि कार्यप्रवाह या सशर्त शाखा में उस तर्क को मैन्युअल रूप से दोहराना न पड़े। यह आपके कार्यप्रवाहों का रखरखाव आसान बनाने में मदद करता है. कई कार्यप्रवाह के परीक्षण की जगह, जो कि समान तर्क लागू कर सकता है, आप एक कार्यप्रवाह अपडेट कर सकते हैं.

पूर्ण हो चुके पृष्ठभूमि वर्कफ़्लो कार्यों को स्वचालित रूप से हटाएँ

पृष्ठभूमि (एसिंक्रोनस) वर्कफ़्लो के लिए, हम पृष्ठभूमि वर्कफ़्लो परिभाषा में पूर्ण हो चुके वर्कफ़्लो कार्यों को स्वचालित रूप से हटाएँ (डिस्क स्थान बचाने के लिए) विकल्प का चयन करने की अनुशंसा करते हैं। इस चेक बॉक्स का चयन करने से सिस्टम को स्थान बचाने के लिए सफल निष्पादन के लिए पृष्ठभूमि वर्कफ़्लो लॉग को हटाने की अनुमति मिलती है। ध्यान दें कि असफल पृष्ठभूमि वर्कफ़्लो निष्पादनों के लॉग हमेशा समस्या निवारण के लिए सहेजे जाएंगे।

वर्कफ़्लो नौकरी प्रतिधारण.

उन कार्यप्रवाहों की संख्या को सीमित करें, जो समान तालिका अद्यतन करते हैं

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

परिवर्तनों का ट्रैक रखने के लिए नोट्स का उपयोग करें

जब आप कार्यप्रवाह संपादित करते हैं तो आपको नोट्स टैब का उपयोग करना चाहिए और यह टाइप करना चाहिए कि आपने क्या और क्यों किया. इससे अन्य लोगों को आपके द्वारा किये गये परिवर्तनों को समझने में सहायता मिलती है।

अगले कदम

पृष्ठभूमि वर्कफ़्लो प्रक्रियाएँ कॉन्फ़िगर करें
पृष्ठभूमि वर्कफ़्लो प्रक्रियाओं की निगरानी और प्रबंधन करें