Celery使用数据库代替rabbitmq
出于前期用户不多,而且是部署在bluehost,出于简单考虑,用数据库代替rabbitmq.
安装
先安装django-kombu:
配置
可以直接使用原来的DATABASES数据库设置。
设置 broker transport:
添加到INSTALLED_APPS:
验证数据库设置:
同步数据库:
限制
当前不支持
- 远程控制命令 (celeryev, broadcast)
- 事件,包括 Django Admin monitor.
- Using more than a few workers (can lead to messages being executed multiple times).