2011-09-29 65 views
0

是否可以將更新(或自動響應)從服務器發送到WEB應用程序?當數據在服務器上更新時自動更新Web應用程序

我有一個服務器每5分鐘更新一次數據(有時是隨機的)。我想在運行的WEB應用程序上更新新數據,而不需要從瀏覽器向服務器發送請求。

現在我每5分鐘執行一次ajax請求,以便我可以更新最新的數據。但有時沒有數據更新。此外,有時數據會在例如。上午9:01,更新在例如。上午9:05。我想要做的是:當數據在服務器上更新時立即更新Web應用程序。

關於如何實現的任何想法?我可以使用任何技術/語言或任何需要這樣做的東西。

問候

+0

可能重複(http://stackoverflow.com/questions/136012/comet-and-jquery)< - 這是您正在尋找。 –

回答

0

您可以嘗試SQL Server通知,但你必須做很多圍繞它的業務邏輯。

+0

我認爲他意味着服務器發送數據到瀏覽器... –

+0

感謝凱文,我想發送數據更新(新數據)到Web應用程序。問候 – user427969

+0

行..你的sql通知就像,你的subsribe在sql server中查詢。當數據的結果發生變化時(例如在選擇的表格中插入/更新數據),那麼你會在web應用程序中收到通知 – Raghav

4

您’重新描述HTTP server push技術。有很多方法來實現它,但知道它是什麼’ s 調用應該幫助你開始。

+0

感謝您指點我正確的技術。問候 – user427969

0

客戶端 - 服務器關係不能顛倒。瀏覽器必須是啓動任何通信的瀏覽器。

但是,您可以在很短的時間間隔內輕鬆輪詢服務器以詢問「有任何更改?」。然後,根據結果,您可以使用第二次AJAX調用刷新全部或部分數據。

+0

該OP已在輪詢。 – Herbert

+0

有一個特定的方法來做到這一點,稱爲「長輪詢」,通常被稱爲「彗星」。搗毀Web服務器(您的建議)不能很好地擴展。 –