Celery试图连接到错误的经纪人

时间:2013-04-23 18:26:07

标签: python redis celery celeryd

我的芹菜配置

BROKER_URL = 'redis://127.0.0.1:6379'
CELERY_RESULT_BACKEND = 'redis://127.0.0.1:6379'

然而每当我运行celeryd时,我都会收到此错误

consumer: Cannot connect to amqp://guest@127.0.0.1:5672//: [Errno 111] Connection refused. Trying again in 2.00 seconds...

为什么它没有连接到我设置的redis代理,运行btw?

3 个答案:

答案 0 :(得分:6)

导入您的芹菜并添加您的经纪人:

celery = Celery('task', broker='redis://127.0.0.1:6379')
celery.config_from_object(celeryconfig)

答案 1 :(得分:3)

如果你遵循First Steps with Celery教程,特别是:

app.config_from_object('django.conf:settings', namespace='CELERY')

然后您需要在设置前加上CELERY,因此请将BROKER_URL更改为:

CELERY_BROKER_URL = 'redis://127.0.0.1:6379'

答案 2 :(得分:0)

我收到此回复是因为我在终端上错误地启动了我的芹菜工作者。

我在跑步:

celery -A celery worker

但是因为我在celery内定义了web/server.py,所以我需要运行:

celery -A web.server.celery worker

web.server表示我的celery对象在目录网站内的文件server.py中。运行连接到我指定的代理的后一个命令!