2013-05-04 16 views
5

मैं गियरमैन को समझने की कोशिश कर रहा हूं लेकिन अब तक मैं यह नहीं समझ सकता कि कार्य और नौकरी के बीच क्या अंतर है।गियरमैन के काम और कार्य के बीच क्या अंतर है?

मैं एक क्लाइंट बनाने की कोशिश कर रहा हूं जो समय-समय पर (प्रत्येक 10 मिनट) एक एक्सएमएल पेज पार्स करेगा। सबसे अच्छा तरीका कौन सा है?

+1

एक नौकरी एक हैंडल लौटाती है और भविष्य में यह कुछ समय के लिए अतुल्यकालिक रूप से किया जाएगा, जबकि एक कार्य अवरुद्ध हो रहा है, और जब कॉल रिटर्न होता है तो यह आपके लिए काम की इकाई करेगा। यदि आप शेड्यूल पर एक्सएमएल पार्स कर रहे हैं, तो मैं सिर्फ पार्सर को क्रॉन से सीधे कॉल करता हूं; एक नौकरी सर्वर अधिक उपयोगी होता है जब आपके पास गैर-अनुमानित आधार (उपयोगकर्ता अनुरोध कहें) पर बनाई जा रही नौकरियों का एक समूह होता है और उन्हें आदेशित, संसाधन-सीमित तरीके से करने की आवश्यकता होती है। – halfer

+0

@ हेलफर - मुझे नहीं लगता कि कार्य को जरूरी रूप से अवरुद्ध करना होगा। नौकरी में कुछ कार्यों को स्वतंत्र धागे में उदाहरणों के लिए स्वतंत्र रूप से चलाया जा सकता है और उन्हें नौकरी के पूरा होने के लिए जुड़ने() विधि का उपयोग करके एक-दूसरे से जुड़ने के लिए बनाया जा सकता है। – nanosoft

उत्तर

2

मैनुअल offers a terrific explanation:

नौकरियां बनाम कार्य

एक टास्क ग्राहक और नौकरी सर्वर के बीच किसी भी अनुरोध या संचार है। एक कार्य आमतौर पर के बारे में एक नौकरी संचार है। कार्य please run this job या what is the status of this job हो सकते हैं। नौकरी कार्यकर्ता कुछ करता है, लगातार नौकरी सर्वर पर पर प्रतीक्षा करता है कि उसे कब और किस तर्क के साथ कहें। ग्राहक नौकरियां जमा करते हैं और नौकरियों के बारे में स्थिति मांगते हैं (उन दोनों चीजों को कार्यों माना जाता है)। श्रमिक वास्तव में नौकरियां करते हैं।

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