मैं वर्तमान में एक वेब एप्लिकेशन डिज़ाइन कर रहा हूं जो उपयोगकर्ताओं को उन कार्यों को शेड्यूल करने की अनुमति देगा जो HTTP API (उनकी तरफ से) के खिलाफ निष्पादित किए जाएंगे। कार्य आवर्ती हो सकते हैं और न्यूनतम समय संकल्प जिसे शेड्यूलिंग के लिए उपयोग किया जा सकता है, एक मिनट होगा। कार्यों की प्रकृति के कारण मुझे लगता है कि उन्हें अतुल्यकालिक रूप से निष्पादित करना समझ में आता है। हालांकि, इस भाग की वास्तुकला कैसा दिखना चाहिए?वेब अनुप्रयोग वास्तुकला - नौकरी/कार्य कतार की आवश्यकता है?
मैंने वेब एप्लिकेशन द्वारा कार्यों को बनाने के लिए कार्य कतार का उपयोग करने के बारे में सोचा और उन्हें एक कार्यकर्ता द्वारा निष्पादित करने दिया। इस मामले में, मेरे पास कई प्रश्न हैं:
- आवर्ती कार्यों को मैं कैसे प्रबंधित करूं?
- मैं आसानी से कार्यों के परिणामों को कैसे सहेज सकता हूं?
- क्या कतार "लगातार" बनाना आसान है?
- क्या श्रमिक सीधे डेटाबेस से बातचीत कर सकते हैं?
- क्या मुझे आवर्ती कार्यों को मैन्युअल रूप से कतारबद्ध करना चाहिए?
मैं और क्या सोच सकता हूं? चूंकि मुझे लगता है कि मैं इस तरह के वेब एप्लिकेशन आर्किटेक्चर के बारे में सोचने वाला अकेला नहीं हूं, क्या कोई "सर्वोत्तम प्रथाएं" हैं? क्या एक कार्य कतार जाने का रास्ता है?
यह [प्रासंगिक] है (http://stackoverflow.com/questions/5636051/cronjobs-in-node-js/5636298#5636298)। यह दिखाता है कि 'node.js' में भविष्य के कार्यों को कैसे कार्यान्वित किया जाए। एक HTTP अनुरोध भेजने के साथ बस नौकरियों की दौड़ में बदलाव करें। – Raynos