मेरे पास 2 प्रकार के कार्य हैं: टाइप 1 - कुछ उच्च प्राथमिकता वाले छोटे कार्यों में से कुछ। टाइप 2 - कम प्राथमिकता वाले भारी कार्यों के बहुत सारे।सेलेरी - एक सर्वर पर विभिन्न श्रमिकों को चलाएं
प्रारंभ में मेरे पास डिफ़ॉल्ट रूटिंग के साथ सरल कॉन्फ़िगरेशन था, कोई रूटिंग कुंजी का उपयोग नहीं किया गया था। यह पर्याप्त नहीं था - कभी-कभी सभी कर्मचारी टाइप 2 कार्य के साथ व्यस्त थे, इसलिए कार्य 1 में देरी हुई थी। मैं जोड़ दिया है रूटिंग कुंजियों: - उच्च और निम्न प्राथमिकता वाले कार्यों के साथ
CELERY_DEFAULT_QUEUE = "default"
CELERY_QUEUES = {
"default": {
"binding_key": "task.#",
},
"highs": {
"binding_key": "starter.#",
},
}
CELERY_DEFAULT_EXCHANGE = "tasks"
CELERY_DEFAULT_EXCHANGE_TYPE = "topic"
CELERY_DEFAULT_ROUTING_KEY = "task.default"
CELERY_ROUTES = {
"search.starter.start": {
"queue": "highs",
"routing_key": "starter.starter",
},
}
तो अब मैं 2 कतारों की है।
समस्या - विभिन्न concurrency सेटिंग्स के साथ 2 celeryd कैसे शुरू करें?
पहले अजवाइन डेमॉन मोड में इस्तेमाल किया गया था (अनुसार to this), /etc/init.d/celeryd start
की तो केवल शुरुआत की जरूरत थी, लेकिन अब मैं अलग कतारों और संगामिति के साथ 2 अलग celeryds चलाने के लिए है। मैं यह कैसे कर सकता हूं?
मैं कैसे निर्दिष्ट कर सकते हैं श्रमिकों नाम ?? – holms