2011-10-20 13 views
21

ठीक है, मैं celery और rabbitmq के बारे में पढ़ रहा हूं, जबकि मैं परियोजना और दस्तावेज़ीकरण के प्रयास की सराहना करता हूं, मैं अभी भी बहुत सी चीजों के बारे में उलझन में हूं।Django + Celery + RabbitMQ के लिए बुक करें?

http://www.celeryproject.org/

http://ask.github.com/django-celery/

मैं, सुपर अगर अजवाइन केवल Django या एक स्टैंडअलोन सर्वर के लिए है के बारे में उलझन में हूँ के रूप में दूसरी कड़ी का दावा है celery कसकर Django के साथ प्रयोग किया जाता है। दोनों साइटें celery की स्थापना और उपयोग करने के विभिन्न तरीकों को दिखाती हैं, जो मेरे लिए अराजक है।

पर्याप्त रान, क्या कोई उचित पुस्तक उपलब्ध है जिसे मैं खरीद सकता हूं?

+0

, मैं celeryd_multi वास्तव में है, जब मैं पहली बार चलाने के लिए, यह एक कमांड लाइन सर्वर की तरह दिखता है, लेकिन चल celeryd_multi यह डेमॉन के रूप में पृष्ठभूमि में सर्वर डालता है क्या के बारे में ज्यादा जानकारी मिल नहीं पा रहा हूँ । कोई विचार? 1) CELERYD = "/ var/www/queuemanager/manage.py celeryd" 2) CELERYD_MULTI = "/ var/www/queuemanager/manage.py celeryd_multi" –

उत्तर

12

खैर नहीं एक किताब है, लेकिन मैं हाल ही में Django + अजवाइन के लिए Dotcloud में सेटअप किया है, और यहाँ कम डॉक है: http://web.archive.org/web/20150329132442/http://docs.dotcloud.com/tutorials/python/django-celery/

यह सरल कार्य के लिए एसिंक्रोनस रूप से चलाने के लिए इरादा है। एक dotcloud-विशिष्ट सेटअप है, लेकिन बाकी चीजों को थोड़ा सा साफ़ कर सकते हैं। AFAIK, सेलेरी ने Django के साथ कसकर शुरू किया लेकिन बाद में एक पूरी तरह से अलग जानवर बन गया, हालांकि यह अभी भी Django के साथ शानदार संगतता बरकरार रखता है।

+1

लिंक काम नहीं कर रहा है – ashim888

3

मुझे एक पुस्तक के बारे में पता नहीं है, मुझे लगता है कि एक त्वरित अमेज़ॅन खोज इसे खोद जाएगी।

नीचे की रेखा है, अजवाइन एक अलग सर्वर के रूप में चलाया जाता है और डीजेगो के रूप में एक स्टैंडअलोन पायथन कार्यक्रम के लिए भी काम करता है, इसलिए यह सीधे Django से बंधे नहीं है। आप कई कंप्यूटरों पर celeryd कार्यकर्ता सॉफ़्टवेयर भी चला सकते हैं ताकि वे सभी एक ही कतार को एक साथ संसाधित कर सकें। अक्सर एक अलग क्यूइंग सर्वर, जैसे RabbitMQ कतार संदेश को संग्रहीत करने के लिए चलाया जाता है।

ध्यान रखें, django-celery केवल एक एकीकरण ऐप है जो Django और Celery के बीच गोंद के रूप में कार्य करता है।

1

यह लंबे समय से पूछा गया था और सेलेरी दस्तावेज़ों को काफी हद तक प्रभावित किया गया है, इसलिए इस प्रकृति के प्रश्नों को पूरा करने के लिए अक्सर पूछे जाने वाले प्रश्नों के साथ शुरू करना अच्छा होगा।

http://docs.celeryproject.org/en/latest/faq.html#is-celery-for-django-only

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