Django Доступ к Celery RabbitMQ запрещен (403) ACCESS_REFUSED - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть django проект с Heroku со встроенным сельдереем. Я получил дополнение rabbitmq через heroku и проверил свою задачу локально на успех. У меня проблема с подключением моего удаленного сервера к rabbitmq / cloudamqp.

Я полагаю, что учетные данные, которые я использую, являются причиной проблемы, но я не уверен, в чем я ошибаюсь. Я использую учетные данные, предоставленные мне через облачную панель мониторинга. Это включает в себя:

AMQP URL
User & Vhost
Password

В моем файле settings.py у меня есть:

CELERY_BROKER_URL= "amqp://{User}:{Password}@{AMQP URL}:5672/"

Я пробовал множество других форм с похожими результатами. Последний вывод ошибки:

amqp.exceptions.AccessRefused: (0, 0): (403) ACCESS_REFUSED - Login was refused using authentication mechanism AMQPLAIN. For details see the broker logfile.

Использую ли я правильные учетные данные? Нужно ли создавать пользователя rabbitmq через командную строку, а не панель администратора?

1 Ответ

0 голосов
/ 16 апреля 2020

Похоже, что URL AMQP содержит все детали (это для сервиса cloudamqp).

CELERY_BROKER_URL= "{AMQP URL}"
...