मैंने रद्दीकरण टोकन का उपयोग करके WEBJOBS_SHUTDOWN_FILE और here का उपयोग करके शानदार शटडाउन here के बारे में पढ़ा है, इसलिए मैं सुंदर शट डाउन के आधार को समझता हूं, हालांकि मुझे यकीन नहीं है कि वे वेबजब्स को कैसे प्रभावित करेंगे जो कतार संदेश को संसाधित करने के बीच में हैं।वेबसाइट पुन: नियोजित होने पर निरंतर Azure WebJob पर चल रही प्रक्रियाओं का क्या होता है?
तो यहाँ परिदृश्य है:
- मैं कार्यों कतारों को सुनने के साथ एक WebJob है।
- संदेश कतार में जोड़ा गया है और नौकरी प्रसंस्करण शुरू होती है।
- प्रसंस्करण करते समय, कोई विकास करने के लिए धक्का देता है, एक पुनर्वितरण को ट्रिगर करता है।
मान लिया जाये कि मैं अपने WebJobs Git पर तैनात करने के लिए धक्का देता है, यह तैनाती भी ट्रिगर किया जाएगा WebJobs अद्यतन करने की, झुका है जो (जहाँ तक मैं समझता हूँ) नौकरियों में बंद कार्यप्रवाह के कुछ प्रकार शुरू होगा। तो मेरे पास कुछ सवाल हैं जो उस से निकल रहे हैं।
- क्या एक कतार संदेश संसाधित करने के बीच में नौकरियां नौकरी छोड़ने से पहले संदेश को संसाधित करती हैं? या किसी शटडाउन अधिसूचना को अनिवार्य रूप से माना जाता है कि "यह कुतिया बंद होने वाला है। अगर आपके पास इसे संभालने के लिए कुछ भी नहीं है, तो आप एसओएल हैं।"
- यदि हम एसओएल हैं, तो डीबी लेनदेन के बराबर में जो कुछ भी कर रहे हैं उसे लपेटने के लिए शटडाउन को संभालने के लिए हमारा सबसे अच्छा विकल्प है और अपने शटडाउन हैंडलर को इस तरह से कार्यान्वित करें कि सभी परिवर्तन बंद हो जाएंगे?
- यदि कोई कतार संदेश संसाधित होने के बीच में है और WebJob बंद हो जाता है, तो क्या वह संदेश अपेक्षित होगा? यदि नहीं, तो क्या इसका मतलब यह है कि मेरे शटडाउन हैंडलर को उस संदेश की आवश्यकता को संभालने की आवश्यकता है?
- क्या नौकरी अधिसूचित होने के बाद इसे और अधिक कतार संदेशों को पकड़ने के लिए कतारों को सुनने के कार्यों के लिए संभव है कि इसे बंद करने की आवश्यकता है?
यहां कोई मार्गदर्शन बहुत सराहना की है! साथ ही, अगर किसी के पास जॉब शटडाउन को संभालने के तरीके के बारे में कोई अन्य उपयोगी लिंक है, तो मैंने यह उल्लेख किया होगा कि अगर आप उन्हें साझा कर सकें तो यह बहुत अच्छा होगा।
अच्छा प्रयास। यह मुझसे पूछे गए प्रश्न से संबंधित है: http://stackoverflow.com/questions/28042485/what-happens-to-in-progress-jobs-when-you-deploy-a-webjob –
वास्तव में यह है। यह निश्चित रूप से मेरे निष्कर्षों के अनुरूप है, लेकिन दृश्यों के पीछे क्या हो रहा है इसके बारे में वास्तविक तकनीकी स्पष्टीकरण देखना अच्छा लगता है। मुझे यह देखने में कोई फर्क नहीं पड़ता कि स्पष्ट रूप से कहीं भी दस्तावेज किया गया है, हालांकि, यह निश्चित रूप से है! – EJay
वर्तमान में इस परिदृश्य को संभालने का सबसे अच्छा तरीका है - संदिग्ध मुझे सभी क्यू फ़ंक्शंस को बेवकूफ़ बनाने की आवश्यकता है: http://stackoverflow.com/questions/29164414/azure-webjob-graceful-shutdown-of-a-queue-handling- समारोह –