我正在嘗試編寫一個應用程序,允許用戶啓動相當長時間的運行過程(5-30秒)。它應該允許用戶在生成過程時檢查過程的輸出。輸出將僅用於用戶當前的會話,因此不需要長期存儲任何內容。我有一個關於如何做到這一點的同時服用塔框架的優勢兩個問題:如何在Pylons中啓動後臺進程?
什麼是啓動一個後臺進程的最佳途徑,如這與主塔控制器?
什麼是獲得後臺輸出到用戶輸出的最佳方式? (我應該輸出存儲在數據庫中,在會話數據,等等?)
編輯: 的問題是,如果我在推出一個控制器使用subprocess
命令,爲子控制器等待在繼續之前完成,向用戶顯示一個剛剛加載的空白頁面,直到該過程完成。我希望能夠在啓動子進程後立即將用戶重定向到狀態頁面,並允許它自行完成。
我正在碰到這個問題。是安全的嗎?如果你每分鐘有10000個用戶呢?大部分請求都非常昂貴?那你會有很多守護進程在運行嗎?另外,你是否建議運行一個守護進程的進程?謝謝。 – User007 2012-07-22 12:42:52