我需要通过http启动一个长期运行的过程(30分钟),并获取其运行状态.基本上,“进程”是用于更新数据库的Python脚本.我有以下限制:
>一次只能运行一个实例.
> WSGI应用程序在多个解释器中运行,所以我不能仅仅使全局变量isRunning来跟踪它.
>我需要一个网页来跟踪流程(状态/进度)
>没有Django,只有纯WSGI.
任何人在做同一件事上都有经验吗?
解决方法:
将进程隔离为一个单独的守护程序,并使用MQ或其他IPC来处理它.让它随着进度更新数据库中的值,并在网页中读取该值.