2014-07-03 57 views
2

我可以發出一個AJAX請求來顯示每個用戶的在線用戶。該請求每5-10秒完成一次。管他呢。問題是,是不是太重了我的服務器?有沒有辦法做到這一點,它會立即爲其他人更新在線用戶?當他們登錄後立即顯示在線用戶

+1

如果你有說50個或100個併發用戶,這將很可能不會是一個問題。然而,如果你有更多,你應該看看longpolling,websockets或類似的 - 這裏有一些靈感http://stackoverflow.com/questions/333664/simple-long-polling-example-code – davidkonrad

回答

2

如果您正在尋找一個可用於實時顯示「存在」事件(加入/離開/正在鍵入/地理位置/緯度/長度/等)的系統,您應該查看PubNub:

http://www.pubnub.com/

您特別感興趣的是發佈,訂閱,在場和狀態API。

PHP和JS客戶端軟件開發工具包可供選擇:

https://github.com/pubnub/php http://www.pubnub.com/docs/javascript/javascript-sdk.html

geremy

+0

我想我可以寫我自己的算法來做到這一點。 –

+0

@GeorgeIrimiciuc你當然可以。但它的另一件事是編寫和維護。像PubNub這樣的服務已經在服務器端和客戶端編寫了它,並正式支持它,並提供全局高可用性/故障切換功能,通過地理感應將用戶發送到數據中心的速度最快。它不是微不足道的,但絕對有可能寫出自己的。 – Geremy

相關問題