2012-06-25 21 views
6

मैं जावा क्वार्ट्ज से ज्यादा परिचित नहीं हूं, हमने रोज़ाना निर्धारित एक परीक्षण नौकरी का उपयोग किया है। हमारे Struts2 वेबप्लिकेशंस के लिए, हम दिन के अलग-अलग समय पर निर्धारित कुछ दैनिक नौकरियां चलाने के लिए चाहते हैं। नौकरियां दृढ़ता स्थिति में होनी चाहिए कि अगर सर्वर डाउन/एप्लिकेशन विफल होने के कारण नौकरियां विफल हो जाती हैं, तो सर्वर चालू होने पर उन्हें बाद में फिर से निष्पादित करना चाहिए। मैं नौकरियों की निगरानी के लिए डीबी में नौकरियों की स्थिति/परिणाम भी स्टोर कर सकता हूं। कोई भी सुझाव महत्वपूर्ण है।जावाक्वार्ट्ज जॉब दृढ़ता

- धन्यवाद

+0

मेरा मानना ​​है कि क्वार्ट्ज में ये सभी सुविधाएं हैं। यह निश्चित रूप से एक सतत नौकरी की दुकान का उपयोग कर सकते हैं। – Thilo

उत्तर

6

तुम जो भी उल्लेख किया है क्वार्ट्ज अनुसूचक में संभव है और वहाँ पहले से ही चलाता है जो हम आम तौर पर फोन Misfire Instructions साथ एक सुविधा इस डॉक क्या कहते हैं के बारे में यह

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

के बारे में नौकरी हठ क्वार्ट्ज तंत्र में कुछ निर्माण के साथ आता है और आप सभी की JobStore रूप JDBCJobStore

निर्धारित करने की आवश्यकता मैं तुम्हें Quartz scheduler document इसकी काफी आसान के साथ जाने के लिए और और ट्यूटोरियल के बहुत सारे उदाहरण के साथ शुरू करने के लिए सुझाव देते हैं।

यदि आप अपने आवेदन में वसंत का उपयोग नहीं कर रहे हैं तो अतिरिक्त स्तर के अमूर्तता और निर्भरताओं को जोड़ने की आवश्यकता नहीं है।

+0

दस्तावेज़ों के माध्यम से जाने के बाद, मैंने जॉबस्टोर को शेड्यूलर को दिए गए सभी "कार्य डेटा" का ट्रैक रखने के लिए ज़िम्मेदार हैं: नौकरियां, ट्रिगर्स, कैलेंडर्स इत्यादि। क्या नौकरी राज्य को नौकरी में स्टोर करना संभव है, यानी , परिणाम/निष्पादन स्थिति .. –

+0

आप जानकारी भी प्राप्त कर पाएंगे –

+0

कोई विशेष पाठ संख्या। दस्तावेज में जहां मैं शेड्यूलर नौकरी की नौकरियों की स्थिति को पुनः प्राप्त करने के बारे में विवरण प्राप्त कर सकता हूं। –

1

हम जावा क्वार्ट्ज में Job stores एपीआई की है। यह नौकरी की जानकारी के बारे में डेटाबेस में डेटा जारी रहेगा। तो मुझे लगता है कि यह आपकी मदद करेगा। कोड और डीबी संरचना के बारे में एक विचार प्राप्त करने के लिए आप this link देख सकते हैं।

2

आप क्वार्ट्ज का उपयोग Sprig batch के साथ संयुक्त कर सकते हैं।

पूर्व विभिन्न प्रवाहों (जितनी जटिल हो उतनी जटिल) के प्रबंधन के लिए एपीआई प्रदान करता है, नौकरी की स्थिति का निरंतर भंडारण और उनकी निष्पादन स्थिति के अनुसार नौकरियों की निगरानी और पुन: चलाने के लिए एपीआई प्रदान करता है। एक और आसान लाइब्रेरी Spring Batch admin है। इसमें वेब कंसोल और 5 मिनट की मार्गदर्शिका है।

क्वार्ट्ज का उपयोग शेड्यूलर जॉब स्टेट दृढ़ता के रूप में किया जाता है क्योंकि स्प्रिंग बैच द्वारा इसे संभाला जाता है .. यह स्टैंडअलोन जावा एप्लिकेशन के रूप में और वेब/एप्लिकेशन कंटेनर में भी चला सकता है (मेरे लिए टॉमकैट पर्याप्त था)।

गुड लक!

+0

स्प्रिंग बैच व्यवस्थापक का उपयोग करने के लिए, क्या मुझे अपने मौजूदा स्ट्रूट 2 वेब-एप –

+0

हां में स्प्रिंग फ्रेमवर्क का उपयोग करने की आवश्यकता है, आपको इसकी आवश्यकता होगी। – aviad

+0

ठीक है, आपके सुझावों के लिए धन्यवाद। –

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