我正在尝试编写一个应用程序,允许用户启动相当长时间的运行过程(5-30秒)。它应该允许用户在生成过程时检查过程的输出。输出将仅用于用户当前的会话,因此不需要长期存储任何内容。我有一个关于如何做到这一点的同时服用塔框架的优势两个问题:如何在Pylons中启动后台进程?
什么是启动一个后台进程的最佳途径,如这与主塔控制器?
什么是获得后台输出到用户输出的最佳方式? (我应该输出存储在数据库中,在会话数据,等等?)
编辑: 的问题是,如果我在推出一个控制器使用subprocess
命令,为子控制器等待在继续之前完成,向用户显示一个刚刚加载的空白页面,直到该过程完成。我希望能够在启动子进程后立即将用户重定向到状态页面,并允许它自行完成。
我正在碰到这个问题。是安全的吗?如果你每分钟有10000个用户呢?大部分请求都非常昂贵?那你会有很多守护进程在运行吗?另外,你是否建议运行一个守护进程的进程?谢谢。 – User007 2012-07-22 12:42:52