2011-04-07 41 views
0

我想弄清楚如何模仿Bugzilla完整性檢查輸出,其中Bugzilla檢查數據庫中的各種引用以查找邏輯缺陷。每次檢查後,結果將刷新到客戶端。 (全套測試可能需要一段時間)。結果是,還有一個鏈接觸發對所有問題的「修復」。在整個(慢)測試集完成之前,這是很有用的。執行期間Zend MVC刷新

處理錯誤將是一個問題,當頭已經發送,但我的假設是,在第一次數據庫檢查完成後,可以安全地刷新結果。這個想法是將其作爲僅限管理員的功能,並且在第一次檢查完成後的任何錯誤都將有助於以任何情況下的順序輸出,以解決數據庫的任何問題。

我該如何使用Zend MVC來實現這個功能?

回答

0

我試圖找出如何模仿Bugzilla的完整性檢查輸出,其中的Bugzilla是檢查各種參考數據庫中尋找邏輯缺陷

Bugzilla的使用非標準擴展MIME,稱爲multipart/x-mixed-replace。它並不是所有的客戶端都支持的,特別是IE。

我該如何使用Zend MVC來實現這個功能?

不忽略大部分框架的工具,沒有。特別是,你需要自己推出標題和內容,避免使用自動助手。

這聽起來像是一個Gearman的工作。您可以將您的長時間運行流程設置爲工作人員,並將其設置爲continually send status informationpartial data。然後您可以通過簡單的ajax輪詢向用戶提供最新的進度,這些內容應該適合您現有的代碼。

或者你可以只是fire and forget,並告訴客戶稍後再回來處理最終處理結果。