sql 代理传输不支持广播

Jay*_*tel 5 python django postgresql celery python-2.7

我的 celery 配置出现此错误。电子邮件不适用于通知。当我检查状态时

python manage.py celery -A app status
Run Code Online (Sandbox Code Playgroud)

它给了我:

broadcast not supported by sql broker transport
Run Code Online (Sandbox Code Playgroud)

我的 celeryconfig.py 有以下设置:

CELERY_RESULT_BACKEND = 'djcelery.backends.database:DatabaseBackend'
BROKER_URL = 'django://'
Run Code Online (Sandbox Code Playgroud)

我的设置是 Django 1.6 + celery3.1.12 + postgresql + gunicorn

谢谢。

aza*_*lea 5

错误消息实际上说明了一切:

“错误:SQL 代理传输不支持广播”。

来自Celery 3.1 文档

限制

Django 数据库传输目前不支持:

  • 远程控制命令(芹菜事件命令,广播)
  • 事件,包括 Django 管理监视器。
  • 使用多个工人(可能导致消息被多次执行)。

status监控命令之一