2009-10-13 17 views
6

में वर्कफ़्लो बनाएं I कई सौ नौकरियों के संचालन के लिए Quartz ढांचे का उपयोग करने पर विचार कर रहा हूं।जावा - क्वार्ट्ज

उनके एपीआई के मुताबिक, नौकरियों को समय पर कुछ पलों पर चलाने के लिए निर्धारित किया जा सकता है लेकिन एक के बाद एक चलाने के लिए नहीं (और यदि कोई विफल रहता है तो नौकरियों की एक श्रृंखला को रोकें)। मुझे लगता है करने में सक्षम था केवल सिफारिश तरीके हैं:

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

क्या आप क्वार्ट्ज में नौकरियों का वर्कफ़्लो बनाने के लिए एक बेहतर तरीका जानते हैं?

क्या आप जावा में वर्कफ़्लो को लागू करने के लिए अन्य विधियों/ढांचे की सिफारिश कर सकते हैं?

संपादित किया गया: इस बीच में मुझे OSWorkflow पता चला जो मुझे चाहिए कि एक अच्छा मैच प्रतीत होता है। ऐसा प्रतीत होता है कि मुझे जो लागू करने की आवश्यकता है वह एक "Sequence Pattern" है।

उत्तर

1

यह मुझे लगता है जैसे आप क्वार्ट्ज को पहले नौकरी शेड्यूल करना चाहते हैं, और उससे सबकुछ चेन करें।

क्या आपने Command Pattern का उपयोग करके प्रत्येक कार्य को encapsulating देखा है, और उन्हें एक साथ जोड़ रहे हैं?

2

जब क्वार्ट्ज दस्तावेज "नौकरी" के बारे में बात करता है, तो यह "नौकरी" इंटरफ़ेस को लागू करने वाली कक्षा का जिक्र कर रहा है, जो वास्तव में क्वार्ट्ज संदर्भ वस्तु में "निष्पादन" विधि वाला कोई भी वर्ग है। इस कार्यान्वयन को बनाते समय आप जो भी चाहें वास्तव में कर सकते हैं।

आप क्वार्ट्ज जॉब इंटरफेस का कार्यान्वयन कर सकते हैं जो श्रृंखला में आपके वर्कफ़्लो में बस सभी नौकरियों को कॉल करता है, और विफलता पर जॉबएक्सक्यूशन अपवाद अपवाद फेंकता है।

0

मैं एक परियोजना कि क्वार्ट्ज का उपयोग काम चेन निष्पादित करने के लिए एक गलती सहिष्णु तरह से एक सरल कार्यप्रवाह (XML स्वरूप में definied) को लागू करने कहा जाता गतिशील कार्य शेड्यूलर पर काम किया है।

http://sourceforge.net/projects/dynatasksched/
पर एक नज़र परियोजना बीटा है ले लो, लेकिन मुझे लगता है यह कर सकते हैं आप कुछ विचार शुरू करने के लिए देता है ..

आशा है कि यह उपयोगी है!

0

क्वार्ट्ज के लिए नौकरी श्रृंखला समर्थन के लिए, आप QuartzDesk प्रोजेक्ट को देखना चाहते हैं जिसमें मैं शामिल हूं। संस्करण 2.0 में। हमने एक शक्तिशाली job chaining engine जोड़ा है जो आपको अपने क्वार्ट्ज नौकरियों को अपने एप्लिकेशन कोड को संशोधित करने की आवश्यकता के बिना ऑर्केस्ट्रेट करने में सक्षम बनाता है।

इंजन नौकरी निष्पादन परिणाम और स्रोत नौकरी के अन्य पैरामीटर को जंजीर लक्षित नौकरी के प्रचार के लिए ख्याल रखता है।

क्वार्ट्जडेस्क एक जीयूआई के साथ आता है जो आपको अपने आवेदन को बाधित किए बिना अपनी नौकरी श्रृंखलाओं को गतिशील रूप से अपडेट करने की अनुमति देता है।

enter image description here

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