2012-04-26 14 views

उत्तर

29

संदर्भ पर निर्भर करता है।

एक कर्मचारी आमतौर पर एक प्रक्रिया है जो आपके आवेदन अनुरोध चक्र के बाहर चलाती है। resque और delayed_job जैसे रूबी लाइब्रेरी आमतौर पर कार्यकर्ता कतारों को प्रबंधित करने के लिए उपयोग की जाती हैं।

दूसरी ओर, यदि हम वेब सर्वर के बारे में बात कर रहे हैं तो शब्द "कार्यकर्ता" कभी-कभी धागे या प्रक्रियाओं (यानी: nginx या apache "श्रमिक") के साथ एक दूसरे के साथ उपयोग किया जाता है।

+0

वेब सर्वर में, 'श्रमिक' अलग थ्रेड या प्रक्रियाएं हैं? वेब सर्वरों में – Kamilski81

+0

@ Kamilski81 और यहां उल्लिखित समाधानों का उपयोग करके, ये अलग प्रक्रियाएं होंगी। उदाहरण के लिए देरी_job के साथ, आप कई अलग-अलग कार्यकर्ता प्रक्रियाएं चला सकते हैं जो सभी डेटाबेस से अगले उच्चतम प्राथमिकता कार्य को पॉप कर सकते हैं। इस वास्तुकला के कारण कई लोग भगवान, या ब्लूपिल जैसे कुछ का उपयोग कर एक अतिरिक्त मॉनीटर प्रक्रिया चलाते हैं। अधिक जानकारी के लिए यहां देखें: https://www.ruby-toolbox.com/categories/server_monitoring – salernost

3

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

7

अक्सर 'रेल दुनिया' में एक कर्मचारी प्राथमिकता कतार प्रकार प्रणाली का जिक्र कर रहा है जिसमें अलग-अलग प्रक्रियाएं अनुप्रयोग चक्र के बाहर निष्पादित करने के लिए अलग-अलग प्रक्रियाएं होती हैं। इन प्रणालियों में से सबसे लोकप्रिय में से एक DelayedJobs है। यह कार्यकर्ता प्रक्रिया द्वारा निष्पादित किए जाने वाले कार्यों को पकड़ने के लिए तालिका जोड़ने के लिए डेटाबेस माइग्रेशन का उपयोग करता है। फिर आप किसी भी कार्यकर्ता प्रक्रिया को कॉन्फ़िगर कर सकते हैं जो विलंबित जॉब्स कतार तालिका की जांच करेगा और क्रमबद्ध कार्य निष्पादित करेगा। DelayedJobs के साथ आपके पास न केवल विभिन्न कार्यों की प्राथमिकता निर्धारित करने की क्षमता है, बल्कि कार्य निष्पादित करने के लिए समय सीमा भी है, उदाहरण के लिए। अब से 1 घंटा एक विशेष ईमेल भेजें।

आशा इस मदद करता है, /Salernost

संबंधित मुद्दे