2010-01-26 5 views
5

इसलिए मैंने सिर्फ सेलेरी और खरगोश स्थापित किया, मेरे उपयोगकर्ता को बनाया, 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 

और इसके आगे। इस बिंदु पर, मुझे नुकसान हुआ है कि मेरी समस्या क्या हो सकती है। मैं उबंटू जौन्टी चला रहा हूं और एपीटी-गेट से खरगोश एमक्यू स्थापित कर रहा हूं।

किसी भी मदद के लिए अग्रिम धन्यवाद।

+0

, --loglevel = जानकारी के साथ celeryd चलाने की कोशिश करें। इसके अलावा, क्या परिणाम बैकएंड प्रयोग कर रहे हैं? – asksol

उत्तर

4

मैंने अभी एक बहुत बदसूरत बग तय की है जो केवल नए उपयोगकर्ताओं के लिए दिखाई देगी जो इसका कारण बनतीं। (http://github.com/ask/celery/commit/a9c1316b15055b67ee3c38d294461fa82ed6d2b5)

कृपया जिथब में मास्टर शाखा से खींचें। यह अभी भी आप शायद RabbitMQ रोकने के लिए काम नहीं करता है, RabbitMQ डेटाबेस निर्देशिका (आमतौर पर /var/lib/rabbitmq) को हटाने और RabbitMQ फिर से शुरू)

सच असुविधा के लिए खेद। बग इसलिए हुआ क्योंकि हमने हाल ही में "बाइंडिंग कुंजी" के लिए उपभोक्ता रूटिंग कुंजी विकल्प का नाम बदल दिया है, लेकिन amqp पुस्तकालय अभी भी routing_key का उपयोग करते हैं और हम विकल्प को फिर से लिखना भूल गए हैं।

+0

धन्यवाद .. देर से उत्तर के लिए खेद है, वाह मैं व्यस्त रहा हूँ! लेकिन यह काम किया। इसके अलावा, 1.0 रिलीज पर grats :) – Bartek

+0

मुझे इस पर भी मिला:> – fest

2

इस पर ठोकर किसी के लिए: यह वास्तव में अपने/var/lib/RabbitMQ दूर करने के लिए, समस्या अजवाइन को अद्यतन करने के साथ भाग जाने के लिए लगता है, भले ही मदद करने के लिए प्रतीत होता है। जब तक मैंने ऐसा नहीं किया तब तक मैं बहुत अविश्वसनीयता और अप्रत्याशितता देख रहा था। ताकि आप अगर कार्य प्राप्त की जा रही है और प्रसंस्कृत या नहीं देख सकते हैं

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