Ben sadece kereviz ve rabbitmq'ı kurdum, kullanıcımı yarattım, vhostu kur, kullanıcıyı vhost'la eşleştirdim ve celery daemon'u başarıyla çalıştırdım (ya da ben öyleRabbitMQ/Kereviz ile Django gecikme/hazır/etc askıda kalıyor - Yararlı bilgiler yok
(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.
ben "kereviz" Ben bu durumda çok yaratıcı hissetmediğini çünkü bir kullanıcı oluşturduk) varsayalım.
>>> from tasks import add
>>> r = add.delay(2, 2)
>>> r
<AsyncResult: 16235ea3-c7d6-4cce-9387-5c6285312c7c>
>>> r.ready()
(hangs for eternity.)
Yani yukarı olabilir başka ne merak SSS kontrol ve bu durum kullanıcı izinleri ortak bir hata olduğunu söyledi:
Ben kereviz dokümanlar içinde basit örneklerden birini yapmaya çalışacağım
Bu yüzden, üç kere kontrol ettim, hiçbir şey, yeni bir kullanıcı yaptı, hala hiçbir şey.DjangoBrokerConnection
'u
carrot.connection
'dan içe aktarır ve bilgileri alırsam, kereviz ayarlarında olanla eşleşir. SSS, günlük dosyanızı kontrol etmek için belirtti.
Benim rabbit.log
dosya basitçe göstererek bu durumda çok yararlı değildir: vb
=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
Ve. Bu noktada, sorunumun başka ne olabileceği konusunda bir kayıp yapıyorum. Ubuntu Jaunty'yi çalıştırıyorum ve apt-get'den RabbitMQ'yi kurdum.
Yardımlarınız için şimdiden teşekkür ederiz.
celeryd - --loglevel = INFO ile çalıştırmayı deneyin, böylece görevin alındığını ve işlenip işlenmediğini görebilirsiniz. Ayrıca, hangi sonucu arka uç kullanıyorsunuz? – asksol