Я получаю эту ошибку с моей конфигурацией сельдерея. Эмали не работают для уведомлений. когда я проверяю статус с
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 + guniororn
Благодарю.
Сообщение об ошибке на самом деле говорит все:
Msgstr "Ошибка: широковещательная передача не поддерживается транзакцией SQL-брокера".
Из документации по сельдерею 3.1,
Ограничения
В настоящее время перенос базы данных Django не поддерживается:
- Команды удаленного управления (команда событий сельдерея, трансляция)
- События, в том числе монитор Django Admin.
- Использование нескольких рабочих (может привести к тому, что сообщения выполняются несколько раз).
status
является одной из команд мониторинга.