我的芹菜配置
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?
答案 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中。运行连接到我指定的代理的后一个命令!