2012-04-27 61 views
2

我正在通過Java servlet技術開發一個Web應用程序,其中客戶端頁面通過JavaScript向服務器輪詢,每隔2秒後對新數據發出AJAX請求。 我面臨的問題是,由於多個並行客戶端的定期輪詢,服務器變慢。Javascript連續服務器輪詢

因此,只有在更新服務器上的數據的服務器觸發任何其他請求後,纔會自動實現此功能。

我想使用JavaScript的彗星,但沒有得到適當的代碼執行。

任何幫助將是可觀的。

問候, 人工魚礁

+0

你究竟在做什麼輪詢?每次用ajax請求打到服務器端時會發生什麼? – 2012-04-27 11:13:15

+0

@JamieDixon當我的jsp正在加載,然後我通過javascript函數,通過'xmlhttp.open(「GET」,「gettime」,true)發送ajax請求; // gettime將是servlet名稱xmlhttp.onreadystatechange = getVal;' getVal是javasrcipt方法,我從servlet中獲取XML格式的數據,之後我通過'xmlhttp.responseXML解析數據。 documentElement.getElementsByTagName(「ABCD」);'並利用它。 並且getVal有setTimeout(methodname,2000);每2秒鐘執行一次。 – Ars 2012-04-27 11:35:09

回答