我需要一种从用Django和Python编写的web应用程序执行外部长时间运行进程的方法。在
现在我使用的是Supervisord和API。我对这个解决方案的问题是它非常静态。我需要从我的应用程序建立命令,而不是必须预先配置监督与所有可能的命令。参数和命令是动态的。在
我需要执行外部进程,保存一个pid/标识符,然后能够检查它是否仍在运行并停止进程。在
我发现https://github.com/mnaberez/supervisor_twiddler可以动态地向supervisord添加进程。也许这是最好的办法?在
还有什么别的办法能最好地解决这个问题吗?在
我建议你看看这个帖子:
Processing long-running Django tasks using Celery + RabbitMQ + Supervisord + Monit
正如标题所说,还有一些额外的组件(主要是芹菜和rabbitMQ),但是这些都是很好的并且经过验证的技术,可以满足这种需求。在
相关问题 更多 >
编程相关推荐