2012-09-02 87 views
0

Hy,我正在編寫一個GWT應用程序。 應用程序包含獲取,存儲和顯示一些信息。 在客戶端,我顯示了使用RPC調用從數據庫中獲得的信息。 接下來,我必須從遠程服務器獲取XML文件,對其進行解析並每隔10秒將數據存儲在數據庫中。我必須在服務器端做到這一點,而無需與客戶端進行交互,以便即使沒有人正在瀏覽應用程序也能運行。 有沒有人有這個解決方案?GWT服務器端代碼獨立運行

我試圖通過調用方法來解決這個問題,即從客戶端每隔10秒鐘使用計時器獲取,解析和存儲數據,但這不起作用,因爲只有當某人正在查看應用程序瀏覽器,但如果沒有人瀏覽它一個月,遠程服務器的數據將不會被提取和存儲一個月,這是一個問題.....

我真的需要解決方案.. 。提前致謝!

+0

http://stackoverflow.com/questions/791986/background-thread-for-a-tomcat-servlet-app – Spiff

回答

0

如果使用完整的Java EE應用服務器,則可以使用Java EE中的Timer工具(請參閱Oracle Tutorial)。
否則,你可以看看你的服務器是否有一些專有的解決方案。第三種解決方案是編寫一個單獨的批處理應用程序,並通過cron作業或將其作爲守護程序運行。

+0

對不起,也許愚蠢的評論和問題,我是新來的。該應用程序正在本地服務器上運行(Glassfish)。我已經在GWT服務器端有這個方法。有沒有什麼辦法可以每10秒從內部應用程序觸發它,或者從單獨的線程開始運行它,而不用從外部觸發它。 – user1527100