трансляция, не поддерживаемая транспортом sql broker

#python #django #postgresql #python-2.7 #celery

#python #django #postgresql #python-2.7 #сельдерей

Вопрос:

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

 python manage.py celery -A app status
  

это дает мне :

 broadcast not supported by sql broker transport
  

Мой celeryconfig.py имеет следующие настройки:

 CELERY_RESULT_BACKEND = 'djcelery.backends.database:DatabaseBackend'
BROKER_URL = 'django://'
  

Моя настройка — Django 1.6 celery3.1.12 postgresql gunicorn

Спасибо.

Ответ №1:

Сообщение об ошибке на самом деле говорит все:

«Ошибка: трансляция не поддерживается транспортом SQL broker».

Из документации Celery 3.1,

Ограничения

Транспорт базы данных Django в настоящее время не поддерживает:

  • Команды удаленного управления (команда событий сельдерея, трансляция)
  • События, включая монитор администратора Django.
  • Использование более нескольких рабочих (может привести к многократному выполнению сообщений).

status является одной из команд мониторинга.