2015-04-20 11 views
6

मुझे एक ऐसी प्रणाली बनाने की जरूरत है जो दो प्रकार के कार्यों को संभालती है। एक प्रकार स्वयं या अन्य प्रकार के अधिक कार्यों को बना सकता है। बहुत कम श्रमिक (2-3) और केवल एक मेजबान होंगे। सबसे महत्वपूर्ण आवश्यकता यह है कि सिस्टम को पुन: प्रारंभ करने के लिए पुन: प्रारंभ करना चाहिए: यानी पुनरारंभ करने पर, प्रगति पर होने वाले कार्यों को खरोंच से शुरू करना चाहिए और श्रमिकों को उन कार्यों को चुनना चाहिए जिन्हें पुनरारंभ करने से पहले पंक्तिबद्ध किया गया था। सेलेरी को देखते हुए यह इस उपयोग के मामले के लिए उपयुक्त प्रतीत होता है। हालांकि, मेरे पास कुछ प्रश्न हैं:क्या सेलेरी कार्य फिर से शुरू हो सकते हैं?

1) क्या सेलरी पूरे सिस्टम के पुनरारंभ को संभालने में सक्षम है? (अजवाइन + श्रमिक + दलाल, सबकुछ पुनरारंभ होता है, पूर्ण शक्ति विफलता)।

2) इस परिदृश्य के लिए उपयोग करने के लिए सबसे अच्छा ब्रोकर क्या है? मैं स्क्लेक्लेमी + एसक्यूएलसाइट पसंद करूंगा क्योंकि यह अधिक "स्वयं निहित" है, लेकिन यदि खरगोश एमक्यू सही विकल्प है, तो पूरी तरह से पूर्ण पुनरारंभ करने की आवश्यकता को देखते हुए, तो मैं इसके साथ जा सकता हूं।

उत्तर

10

1) क्या सेलरी पूरे सिस्टम के पुनरारंभ को संभालने में सक्षम है? (अजवाइन + श्रमिक + दलाल, सबकुछ पुनरारंभ होता है, पूर्ण शक्ति विफलता)।

हाँ, जब आप RabbitMQ पर अपने खुद के कतार (लगातार कतार) अपने सर्वर को फिर से प्रारंभ करने के बाद भी बनाने के कार्य फिर से शुरू किया और अजवाइन द्वारा किया जाएगा किया जाएगा।

2) इस परिदृश्य के लिए उपयोग करने के लिए सबसे अच्छा ब्रोकर क्या है? मैं स्क्लेक्लेमी + एसक्यूएलसाइट पसंद करूंगा क्योंकि यह अधिक "स्वयं निहित" है, लेकिन यदि खरगोश एमक्यू सही विकल्प है, तो पूरी तरह से पूर्ण पुनरारंभ करने की आवश्यकता को देखते हुए, तो मैं इसके साथ जा सकता हूं।

यूएसबी खरगोश एमक्यू। हम उत्पादन में RabbitMQ + अजवाइन का उपयोग कर रहे हैं। तो मैं आपको ब्रोकर के रूप में RabbitMQ का उपयोग करने का सुझाव देता हूं।

Celery + RabbitMQ Best Practice

Message Reliability

नोट्स:

  1. उपयोग अधिक कतार
  2. उपयोग प्राथमिकता कार्यकर्ताओं
  3. उपयोग अजवाइन की त्रुटि हैंडलिंग तंत्र (यानी न सिर्फ डिफ़ॉल्ट।)
+0

ऊपर उठने पर विचार करें :) – Backtrack

+1

धन्यवाद। मैं इसे टिकाऊ कतार और टिकाऊ एक्सचेंज के साथ सेलेरी + खरगोश एमक्यू के साथ निर्मित करूंगा। –

+0

हाय @StefanD सुनिश्चित करें। अगर आपको और मदद की ज़रूरत है तो मुझे बताएं – Backtrack

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