2009-06-22 19 views
7

मैंने पहले ही separate question on how to create time triggered event in Java से पूछा है। मुझे क्वार्ट्ज से पेश किया गया था। उसी समय, मैं इसे ऑनलाइन भी गूगल करता हूं, और लोग कह रहे हैं कि यूनिक्स में cron एक साफ समाधान है।समय क्रोन या क्वार्ट्ज नौकरी ट्रिगर?

कौन सा बेहतर है? विपक्ष और पेशेवर क्या है?

प्रणाली के कुछ विनिर्देश: * यूनिक्स ओएस * कार्यक्रम जावा में लिखा * मैं प्रत्येक टाइमस्टैम्प के लिए, 1000 से अधिक प्रविष्टियों के साथ एक कार्य कतार है, 500 कार्यों के लिए शुरू किया जा सकता है।

उत्तर

19
  1. cron का उपयोग करते हुए अपने आवेदन में एक और प्रविष्टि बिंदु जोड़ने के लिए है, जबकि Quartz यह में एकीकृत होगा लगता है। इसलिए यदि आप cron से लागू प्रक्रिया से कुछ जानकारी पास करना चाहते हैं तो आपको कुछ अंतर-प्रक्रिया संचार से निपटने के लिए मजबूर होना होगा। Quartz में आप बस (हेहे) एकाधिक धागे चलाते हैं।
  2. cron प्लेटफार्म निर्भर है, Quartz नहीं है।
  3. Quartz आपको विश्वसनीय रूप से यह सुनिश्चित करने की अनुमति दे सकता है कि किसी दिए गए समय पर कोई कार्य चल रहा हो या कुछ समय बाद सर्वर डाउन हो गया हो। शुद्ध cron आपके लिए यह नहीं करेगा (जब तक कि आप इसे मैन्युअल रूप से संभाल नहीं लेते)।
  4. Quartz में अवसरों को व्यक्त करने की एक और अधिक लचीली भाषा है (जब कार्यों को निकाल दिया जाना चाहिए)।
  5. मेमोरी पदचिह्न पर विचार करें। यदि आपके एकल कार्य कुछ भी कम या साझा नहीं करते हैं, तो उन्हें ऑपरेटिंग सिस्टम से अलग प्रक्रिया के रूप में चलाने के लिए बेहतर हो सकता है। यदि वे बहुत सारी जानकारी साझा करते हैं, तो उन्हें एक प्रक्रिया के भीतर धागे के रूप में रखना बेहतर होता है।
  6. यह सुनिश्चित नहीं है कि आप cron दृष्टिकोण में क्लस्टरिंग को कैसे संभालेंगे। स्केलिंग आउट पैटर्न के बाद Quartz का उपयोग Terracotta के साथ किया जा सकता है (मैंने कोशिश नहीं की है, लेकिन मुझे विश्वास है कि यह करने योग्य है)।
+0

वाह! मैं वास्तव में आपकी व्यापक तुलना की सराहना करता हूं! यही वही है जो मैं ढूंढ रहा हूं। बहुत बहुत धन्यवाद!!!! – Lily

+0

क्वार्ट्ज की अपनी क्लस्टरिंग कार्यक्षमता है, आपको इसमें वितरण परत जोड़ने की आवश्यकता नहीं है। यह आपको "क्लस्टर पर कहीं भी इस नौकरी को चलाने" कहने की अनुमति देता है। – skaffman

+0

यह कार्यक्षमता बहुत प्रभावशाली है, cauz 'मैं बाद में क्लस्टर से निपट रहा हूँ।^_^ओपेम के रेज़र के आवेदन के लिए धन्यवाद स्काफमैन ~ – Lily

2

क्रॉन के लिए और किसी भी सिस्टम प्रशासक यह कैसे उपयोग करने के लिए जानता है और यह कई स्थानों में दस्तावेज़ीकरण किया गया है कि है। यदि क्रॉन नौकरी करेगा तो यह वास्तव में पसंदीदा समाधान होगा।

+0

+1 – user2910265

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