2012-03-14 47 views
-2

我想知道實時更新技術是如何實現的?它是什麼概念?繼續訪問數據庫?這會消耗資源嗎?糾正我,如果我錯了。像Facebook的實時更新股票代碼

+0

你正在尋找實現一個類似的功能,或者你只是好奇嗎? – ramblinjan 2012-03-14 05:30:20

+0

好奇但不會執行 – 2012-03-14 05:31:50

回答

2

一個容易實現的方法是使用Ajax輪詢。這是一個未經測試的與JQuery的概念的例子。

<script language=javascript> 
var int= setInterval("getUpdates",5000); // Every 5 seconds 

function getUpdates() 
{ 
    $.ajax({ 
    type: 'GET', 
    url: '/get/new/notifications/page/'  
    }).done(function(data) 
    { 
     alert(data); 
    }); 
} 
</script> 

這將每5秒調用一次getUpdates()函數,並將頁面的輸出返回到數據變量中。

+0

每5分鐘一次?這不會嚴重消耗資源? – 2012-03-14 05:40:24

+0

我確定有1000個用戶,服務器會花費一些負載:P 不確定性能是否明智;因此,爲什麼我把*未經測試*。 – Menztrual 2012-03-14 05:41:49

+0

hehe,okok,謝謝 – 2012-03-14 05:48:37