我正在新项目中实现一项功能,我想知道它的最佳解决方案是什么。该功能本身由子功能组成,如下所示:启动进程,停止进程,并检查进程是否正在运行...所有这些都是使用django以非阻塞方式完成的。我正在努力避免使用像RabbitMQ这样的东西。我在考虑使用线程或cron。
编辑:需要从视图中触发这些功能。
欢迎提出任何意见或建议。感谢。
答案 0 :(得分:3)
您肯定可以将celery与the database backend一起使用,而不是使用RabbitMQ。就个人而言,对于简单的任务,我倾向于只编写一个从cron启动的custom mangement command,它从一些由Django视图填充的数据库表(即Django模型)中获取输入。