2009-11-13 13 views
19

मैं पाइथन के लिए एंटरप्राइज़ कार्य शेड्यूलर की तलाश में हूं, जैसे क्वार्ट्ज जावा के लिए है। आवश्यकताएँ:पायथन (जैसे क्वार्ट्ज) के लिए एक एंटरप्राइज़ शेड्यूलर

  • लगातार: यदि प्रक्रिया पुन: प्रारंभ हो या मशीन पुनरारंभ है, तो सभी नौकरियों वहाँ रहना चाहिए और पुनरारंभ करने के बाद निकाल दिया जाना चाहिए।
  • नौकरियों को एक लेनदेन में शेड्यूलर में प्रवेश करना और बाहर निकलना होगा (यानी यदि कुछ डेटाबेस ऑपरेशन विफल रहता है, तो शेड्यूलर से संबंधित डेटाबेस में, तो नौकरी को बाहर निकलना या शेड्यूलर में प्रवेश नहीं करना चाहिए)।
  • स्केलेबिलिटी। परियोजना की सफलता के उपाय पर निर्भर करता है, लेकिन मैं भिखारी से जानना पसंद करूंगा कि मैं एक मृत अंत से शुरू नहीं कर रहा हूं।
  • Configurability: जब कार्य की समय सीमा समाप्त, कितने एक साथ निकाल दिया जा सकता है, आदि

कोई सिफारिशों? क्या कोई अजगर विशिष्ट है, या क्या यह संभव है (या यहां तक ​​कि अच्छा) पाइथन से क्वार्ट्ज को इंटरफेस करने के लिए।

उत्तर

2

We 'Sun Grid Engine का उपयोग, जो DRMAA, जो Python bindings के लिए होता है के माध्यम से पहुँचा जा सकता है कर रहे हैं।

3

आप उपयोग कर सकते हैं Celery

अजवाइन एक अतुल्यकालिक कार्य कतार/काम वितरित संदेश गुजर के आधार पर कतार है। यह रीयल-टाइम ऑपरेशन पर केंद्रित है, लेकिन शेड्यूलिंग का भी समर्थन करता है।

pip install celery

का उपयोग कर एक अन्य विकल्प RQ उपयोग कर रहा है अजवाइन को स्थापित करें।

RQ (Redis कतार) कतार नौकरियों और उन्हें कार्यकर्ताओं के साथ पृष्ठभूमि में प्रसंस्करण के लिए एक सरल अजगर पुस्तकालय है। इसका समर्थन रेडिस द्वारा किया जाता है और इसे प्रविष्टि में कम बाधा रखने के लिए डिज़ाइन किया गया है। यह आपके वेब स्टैक में आसानी से एकीकृत होना चाहिए।

pip install rq का उपयोग कर स्थापित करें।

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