2011-01-18 16 views
12

जावा अनुप्रयोग की निगरानी करने वाली प्रणाली के लिए जो वर्तमान में कमांड लाइन पर चलता है और ScheduledExecutorService का उपयोग करता है, मैं एक साधारण वेब एप्लिकेशन संस्करण लिखना चाहता हूं (जो अपाचे टॉमकैट जैसे सर्वलेट कंटेनर में चलाया जा सकता है या जेटी)।जावा वेब अनुप्रयोग में क्वार्ट्ज बनाम अनुसूचित एक्सप्लोरर सेवा

मैंने वेब अनुप्रयोगों के लिए लोकप्रिय नौकरी शेड्यूलर में से एक के रूप में Quartz पढ़ा है। क्या यह बेहतर होगा (संभवत: बेहतर सर्वलेट कंटेनर एकीकरण के कारण) इस एप्लिकेशन को अनुसूचित एक्सप्लोरर सेवा से क्वार्ट्ज तक पोर्ट करने के लिए?

आवेदन के लिए एक और लाइब्रेरी निर्भरता जोड़ना कोई समस्या नहीं है, मुझे अनुसूचितExecutorService के उपयोग के तकनीकी कारणों में दिलचस्पी है।

उत्तर

8

यह क्या आप इसके लिए उपयोग कर रहे हैं पर निर्भर करता है।

क्वार्ट्ज प्रोग्राम किए गए समय के लिए उपयोगी है उदा। घंटे पर हर घंटे।

ScheduledExecutorService कार्यों के लिए जो एक विशिष्ट समय पर होने की जरूरत नहीं है दोहराने के लिए उपयोगी है। यह आसान और संभवतः अधिक कुशल है। यदि आपके पास यह काम है तो यह मुझे इंगित करता है कि आपको क्वार्ट्ज की आवश्यकता नहीं है।

+0

क्वार्ट्ज वास्तव में नियमित नौकरियों को निर्धारित करने के लिए अच्छे उपयोग करता है। –

+3

मुझे लगता है कि जावा के पास एपीआई है जो क्वार्ट्ज करता है। मुझे अभी भी क्वार्ट्ज ढांचे की आवश्यकता को समझ में नहीं आया। – Newbie

+2

क्वार्ट्ज आपको यह कहने की अनुमति देता है कि आप घंटे पर एक कार्य चलाना चाहते हैं। जैसे 12:00, 13:00 इत्यादि। निर्मित एपीआई आपको हर घंटे (कुछ बिंदु से शुरू) चलाने की अनुमति देती है लेकिन यह समय के साथ बहती है। (दिन में 10 सेकंड तक) –

7

अनुसूचितExecutorService निचले स्तर पर संचालित होता है और आपको सभी शेड्यूलिंग निगरानी/रखरखाव सुविधाओं को स्वयं लागू करना होगा।

क्वार्ट्ज है tons of facilities ऐसी नौकरी हठ, लेन-देन क्लस्टरिंग आदि के रूप में

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