इसलिए मैंने सिर्फ सेलेरी और खरगोश स्थापित किया, मेरे उपयोगकर्ता को बनाया, vhost सेट किया, उपयोगकर्ता को vhost पर मैप किया, और सेलेरी डिमन सफलतापूर्वक चलाया (या तो मुझे लगता है)डैंजो के साथ खरगोश एमक्यू/सेलेरी देरी/तैयार/आदि पर लटकती है - कोई उपयोगी लॉग जानकारी
(queuetest)[email protected]:~/projects/queuetest$ ./manage.py celeryd
[email protected] v0.9.5 is starting.
Configuration ->
. broker -> amqp://[email protected]:5672/
. queues ->
. celery -> exchange:celery (direct) binding:celery
. concurrency -> 2
. loader -> celery.loaders.djangoapp
. logfile -> [stderr]@WARNING
. events -> OFF
. beat -> OFF
Celery has started.
मैं "अजवाइन" क्योंकि मैं इस मामले में बहुत आविष्कारशील नहीं लग रहा था की एक उपयोगकर्ता बनाया।
जब मैं अजवाइन डॉक्स के भीतर सरल उदाहरणों में से एक करने की कोशिश:
>>> from tasks import add
>>> r = add.delay(2, 2)
>>> r
<AsyncResult: 16235ea3-c7d6-4cce-9387-5c6285312c7c>
>>> r.ready()
(hangs for eternity.)
तो मैं अकसर किये गए सवाल सोच और क्या ऊपर हो सकता है की जाँच की और यह मुझे बताया इस उपयोगकर्ता अनुमतियों के कारण एक आम बग है , इसलिए मैंने उनको तीन बार चेक किया, कुछ भी नहीं, एक और नया उपयोगकर्ता बनाया, अभी भी कुछ भी नहीं। यदि मैं carrot.connection
से DjangoBrokerConnection
आयात करता हूं और जानकारी प्राप्त करता हूं, तो यह मेरी अजवाइन सेटिंग्स में क्या है इसके साथ मेल खाता है। एफएक्यू ने आपकी लॉग फ़ाइल की जांच करने के लिए कहा।
मेरे rabbit.log
फ़ाइल, इस स्थिति में बहुत उपयोगी नहीं है बस दिखा:
=INFO REPORT==== 26-Jan-2010::11:58:22 ===
accepted TCP connection on 0.0.0.0:5672 from 127.0.0.1:60572
=INFO REPORT==== 26-Jan-2010::11:58:22 ===
starting TCP connection <0.1120.0> from 127.0.0.1:60572
और इसके आगे। इस बिंदु पर, मुझे नुकसान हुआ है कि मेरी समस्या क्या हो सकती है। मैं उबंटू जौन्टी चला रहा हूं और एपीटी-गेट से खरगोश एमक्यू स्थापित कर रहा हूं।
किसी भी मदद के लिए अग्रिम धन्यवाद।
, --loglevel = जानकारी के साथ celeryd चलाने की कोशिश करें। इसके अलावा, क्या परिणाम बैकएंड प्रयोग कर रहे हैं? – asksol