我正在尝试编写一个允许用户启动相当长时间运行的进程(5-30 秒)的应用程序。然后它应该允许用户在进程生成时检查它的输出。只有用户的当前会话才需要输出,因此不需要长期存储任何内容。关于如何在利用 Pylons 框架的同时实现这一点,我有两个问题:
使用 Pylons 控制器启动诸如此类的后台进程的最佳方法是什么?
将后台进程的输出返回给用户的最佳方法是什么?(我应该将输出存储在数据库、会话数据等中吗?)
编辑:
问题是如果我subprocess
在控制器中使用启动命令,控制器会等待子进程完成后再继续,向用户显示一个正在加载的空白页面,直到进程完成。我希望能够在启动子流程后立即将用户重定向到状态页面,允许它自行完成。