Django Celery RabbitMQ连接由同行重置

时间:2016-03-01 01:18:29

标签: python django rabbitmq celery

我是芹菜的新手,我遵循了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的新手......请帮忙。

1 个答案:

答案 0 :(得分:1)

根据您的调试反馈,我认为您自己设置的用户存在身份验证问题。您可能希望在此处详细了解访问控制(https://www.rabbitmq.com/access-control.html)。

听起来可能是权限问题。

如果文档最初太混乱,请参阅以下内容:)

sudo rabbitmqctl set_permissions -p alejoss /  ".*" ".*" ".*"

新手的RabbitMQ问题是默认新创建的用户具有 NO 权限。