ユーザーがかなり長時間実行されるプロセス (5 ~ 30 秒) を起動できるようにするアプリケーションを作成しようとしています。次に、プロセスが生成されたときに、ユーザーがプロセスの出力を確認できるようにする必要があります。出力はユーザーの現在のセッションでのみ必要になるため、長期間保存する必要はありません。Pylons フレームワークを利用しながらこれを達成する方法について、2 つの質問があります。
Pylons コントローラでこのようなバックグラウンド プロセスを起動する最良の方法は何ですか?
バックグラウンド プロセスの出力をユーザーに返す最善の方法は何ですか? (出力をデータベースやセッション データなどに保存する必要がありますか?)
編集:
問題は、コントローラーで使用してコマンドを起動するsubprocess
と、コントローラーはサブプロセスが終了するのを待ってから続行し、プロセスが完了するまでロード中の空白のページをユーザーに表示することです。サブプロセスを開始した直後に、ユーザーをステータス ページにリダイレクトして、それ自体で完了できるようにしたいと考えています。