Python RabbitMQ/Cellery with Django挂起延迟/ready/etc-没有有用的日志信息

Python RabbitMQ/Cellery with Django挂起延迟/ready/etc-没有有用的日志信息,python,django,rabbitmq,celery,Python,Django,Rabbitmq,Celery,所以我只是设置了芹菜和rabbitmq,创建了我的用户,设置了vhost,将用户映射到vhost,并成功地运行了芹菜守护进程(或者我假设是这样) 我创建了一个“芹菜”用户,因为在这个案例中我感觉不太有创造力 当我尝试在芹菜文档中做一个简单的例子时: >>> from tasks import add >>> r = add.delay(2, 2) >>> r <AsyncResult: 16235ea3-c7d6-4cce-9387-5

所以我只是设置了芹菜和rabbitmq,创建了我的用户,设置了vhost,将用户映射到vhost,并成功地运行了芹菜守护进程(或者我假设是这样)

我创建了一个“芹菜”用户,因为在这个案例中我感觉不太有创造力

当我尝试在芹菜文档中做一个简单的例子时:

>>> from tasks import add
>>> r = add.delay(2, 2)
>>> r
<AsyncResult: 16235ea3-c7d6-4cce-9387-5c6285312c7c>
>>> r.ready()
(hangs for eternity.)
等等。在这一点上,我不知道我的问题还可能是什么。我正在运行Ubuntu Jaunty并从apt get安装RabbitMQ


提前感谢您的帮助。

我刚刚修复了一个非常难看的bug,它只会出现在新用户面前,这可能会导致此问题。()

请从github的主分支机构取货。如果你还是不行的话 可能必须停止rabbitmq,删除rabbitmq数据库目录(通常为
/var/lib/rabbitmq
),然后再次启动rabbitmq)

非常抱歉给您带来不便。
该错误的发生是因为我们最近将消费者路由密钥选项的名称更改为“binding key”,但amqp库仍然使用
路由密钥,并且我们忘记了重写该选项。

对于任何遇到此问题的人来说:删除/var/lib/rabbitmq确实有帮助,即使问题似乎随着芹菜的更新而消失。在我这么做之前,我看到了很多不可靠和不可预测性

尝试使用--loglevel=INFO运行celeryd,以便查看是否正在接收和处理任务。另外,您使用的是什么结果后端?谢谢。。很抱歉回复晚了,哇,我一直很忙!但这起作用了。此外,1.0版本的grats:)也让我了解了这一点:>
>>> from tasks import add
>>> r = add.delay(2, 2)
>>> r
<AsyncResult: 16235ea3-c7d6-4cce-9387-5c6285312c7c>
>>> r.ready()
(hangs for eternity.)
=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