2011-08-11 34 views
1

我需要編寫一個進度條來監視生成一些非常大的PDF文件的進度。我們知道如何非常準確地觀察在服務器端生成PDF文件的進度,但無法找到一種監視瀏覽器狀態的好方法。一個進度條,用於監視GWT中長時間運行的任務

一些建議..

  1. 創建GUID作業當servlet/GWT-RPC請求恰好 啓動作業,返回GUID到客戶端。每x秒查詢 另一個gwt-rpc方法與那個較早返回的guid。當進度 發生在緩慢運行的過程中時,我們將該狀態推送到會話 變量,該變量的名稱爲該guid。當我們達到100%時,從動態確定的位置下載 文件,並通過普通的servlet將實際文件 發送到瀏覽器。
  2. 使用ajax-push有很長的 運行http連接瞬間推送狀態。

有沒有人有建議如何設計一個強大的進度欄?

有關如何處理此問題的任何建議?就用戶界面而言,我可能會編寫自己的小部件,因爲gwt-incubator項目的狀態欄已被廢棄(以及整個項目)。

回答

1

我們有類似的情況。我們在服務器上運行多個作業,並在執行過程中使用作業ID查詢服務器。作業完成後,我們將GUI狀態更新爲完成。我們使用了RequestFactory,因爲我們將作業狀態存儲在數據庫中。它工作完美。

相關問題