2010-01-08 20 views
1

取我執行客戶端 - 服務器GPS應用。客戶端是一個J2ME midlet,它通過HTTP/XML將GPS位置發送到Java Web服務(Tomcat servlet)。該servlet在SQL數據庫中存儲位置。另一個客戶端應用程序是一個Web瀏覽器,可以使用Google地圖登錄並查看midlet的實際位置。這個客戶端使用GWT編寫。全部部署在同一個Tomcat容器上。現在,我不知道如何動態移動的webrowser谷歌地圖更新當前位置,以便客戶端可以看到如何移動移動。如何做到這一點在GWT - 我應該創造GWT客戶端的定時器對象和異步發送HTTP請求到服務器獲取實際位置?或者AJAX/GWT中是否有任何機制來通知客戶端(Web瀏覽器)數據更新?異步數據從Java的WebService

感謝 多米尼克

回答

3

不管所有人都在談論「推」,標準的HTTP模式仍然是其中的客戶端有權要求更新服務器。

在GWT應用程序,你應該使用良好支持Ajax功能要求的小粒度更新(輪詢,我猜)從定期服務器(5秒,也許?),並使用新獲得的信息更新您的地圖信息。

+1

+1我們使用輪詢技術,在工作中GWT應用程序,它工作正常。 – Upgradingdave

+0

你能提供更多關於它的信息嗎? – cubesoft

2

我與韓國同意。

如果您的部署將是小到足以能夠支持每個Web瀏覽器客戶端一個永久連接去與服務器推送/吊RPC /長輪詢或隨便你怎麼稱呼它。