Así que configuré apio y rabbitmq, creé mi usuario, configuré el vhost, mapeé al usuario al vhost y ejecuté el daemon de apio con éxito (o por lo que supongo)RabbitMQ/Apio con Django se cuelga en delay/ready/etc - No hay información de registro útil
(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.
he creado un usuario de "apio" porque no me sentía muy inventiva en este caso.
Cuando trato de hacer uno de los ejemplos sencillos dentro de los documentos de apio:
>>> from tasks import add
>>> r = add.delay(2, 2)
>>> r
<AsyncResult: 16235ea3-c7d6-4cce-9387-5c6285312c7c>
>>> r.ready()
(hangs for eternity.)
lo que he comprobado la AYUDA preguntándose qué otra cosa podría estar arriba y me dijeron que esto es un error común debido a los permisos de usuario , así que los compré tres veces, nada, hice otro usuario nuevo, todavía nada. Si importo DjangoBrokerConnection
desde carrot.connection
y obtengo la información, coincide con lo que hay en mi configuración de apio. Las preguntas frecuentes indicadas para verificar su archivo de registro.
Mi archivo rabbit.log
no es muy útil en esta situación, simplemente mostrando:
=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
Y así sucesivamente. En este punto, no sé qué otro problema podría tener. Estoy ejecutando Ubuntu Jaunty e instalé RabbitMQ en apt-get.
Gracias de antemano por cualquier ayuda.
Trate de ejecutar apéndice con --loglevel = INFO, para que pueda ver si la tarea se está recibiendo y procesando o no. Además, ¿qué back-end de resultado estás usando? – asksol