我正在一个新项目中实现一项功能,我想知道它的最佳解决方案是什么。该功能本身由以下子功能组成:启动进程、停止进程、检查进程是否正在运行……所有这些都是使用 django 以非阻塞方式完成的。我试图避免像 RabbitMQ 等东西。我想也许使用线程或 cron。
编辑:这些功能需要从 View 触发。
欢迎任何意见或建议。谢谢。
最佳答案
你当然可以使用celery与 the database backend而不是 RabbitMQ。就我个人而言,对于简单的任务,我倾向于只写 custom mangement command从 cron 启动,它从由 Django View 填充的某个数据库表(即 Django 模型)获取输入。
关于Django + 执行异步进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9118774/