2010-09-30 19 views
5

मैं वितरित कार्य प्रसंस्करण के लिए अजवाइन का उपयोग कर रहा हूं। मैं अपने प्रोजेक्ट के काम को दिखाने के लिए, वेब-होस्ट पर अपना काम तैनात करना चाहता था। तो मैं डेटाबेस (sqlalchemy) का उपयोग करने के लिए djcelery कैसे प्राप्त कर सकता हूं rabbitmq या अन्य amqp सर्वर के बजाय django के साथ बैकएंड के रूप में।django-celery बिना amqp सर्वर (rabbitmq)

उत्तर

4

यहां "Using Celery with Redis/Database as the messaging queue" पर सेलेरी दस्तावेज़ हैं।

अनिवार्य रूप से आपको ghettoq इंस्टॉल करने की आवश्यकता है, इसे अपने इंस्टॉल किए गए ऐप्स में जोड़ें, सेटिंग CARROT_BACKEND = "ghettoq.taproot.Database" जोड़ें और syncdb चलाएं। फिर जादू होता है।

+0

हम्म ने thnx काम किया ... – crodjer

+2

खुशी है कि मैं मदद कर सकता हूं। एक अन्य विकल्प जिसे हमने विकास के लिए उपयोग किया है वह 'CELERY_ALWAYS_EAGER = True' है जो कतार में कभी भी भेजे बिना स्थानीय रूप से कार्यों को निष्पादित करता है। यदि आप बस अपनी देव मशीन पर चलना चाहते हैं या कतार स्थापित किए बिना त्वरित डेमो करना चाहते हैं तो यह करने के लिए यह सस्ता और गंदा तरीका है। –

+0

हाय मार्क, इन सेटिंग्स के बाद, पृष्ठभूमि में एक सेलरीड या सेलेरीबीट सेवा भी चलनी होगी? – icn

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