我是芹菜的新手,我遵循了django / celery教程。我正在使用rabbitmq。我有一个使用芹菜的简单功能:
from celery.decorators import task
@task
def test_celery(x, y):
print x + y
return None
当我使用delay
运行它时它不起作用,它给我一个“由同行重置连接”:
test_celery.delay("one ", "dos")
如果我做的话,我正在另一个终端运行rabbitmq
sudo rabbitmqctl list_users
我得到了
alejoss []
guest [administrator]
我的BROKER_URL
看起来像这样:
BROKER_URL = "amqp://alejoss:password@localhost://"
我错过了什么。我是Celery的新手......请帮忙。
答案 0 :(得分:1)
根据您的调试反馈,我认为您自己设置的用户存在身份验证问题。您可能希望在此处详细了解访问控制(https://www.rabbitmq.com/access-control.html)。
听起来可能是权限问题。
如果文档最初太混乱,请参阅以下内容:)
sudo rabbitmqctl set_permissions -p alejoss / ".*" ".*" ".*"
新手的RabbitMQ问题是默认新创建的用户具有 NO 权限。