没有amqp服务器的django-celery(rabbitmq)

cro*_*jer 6 django amqp task-queue celery

我正在使用芹菜进行分布式任务处理.我想在web主机上部署我的工作,只是为了展示我的项目的工作.那么我如何让djcelery使用数据库(sqlalchemy)作为django而不是rabbitmq或其他amqp服务器的后端.

Mar*_*vin 5

以下是关于"将Celery与Redis /数据库一起使用作为消息队列"的Celery文档.

基本上,您需要安装ghettoq,将其添加到已安装的应用程序,添加设置CARROT_BACKEND = "ghettoq.taproot.Database"并运行syncdb.然后魔术发生了.

  • 很高兴我能帮助你.我们用于开发的另一个选项是`CELERY_ALWAYS_EAGER = True`,它只是在本地执行任务而无需发送到队列.如果你只是想在你的开发机器上运行或者在没有设置队列的情况下进行快速演示,这是完成它的廉价而肮脏的方法. (2认同)