Django + Celery + Rabbit: kombu.exceptions.OperationalError: [Errno 111] Connection refused

Хотя при запуске celery не сообщает о проблемах и говорит, что успешно подключился к redis (см. журнал), я получаю эту ошибку при выполнении celery inspect ping

Это приложение docker-compose с инициированным redis в docker-compose.yml, поэтому мы можем видеть журналы всех контейнеров. Также мы видим, что задачи celery-beat выполняются успешно, но я хочу вызвать task.delay() в одном из представлений, и там происходит сбой с той же ошибкой. Логи:

У меня не было следующего кода в MySiteName/__init__.py (MySiteName - это папка, которая также содержит settings.py и celery.py)

from .celery import app as celery_app

__all__ = ['celery_app']

Добавив его, я решил проблему. (celery inspect ping все еще выдает его, вероятно, из-за неправильной конфигурации, но я могу запустить нужную мне задачу в моем представлении)

Вернуться на верх