2010-03-21 21 views

回答

8

不要輪詢新消息(縮放時任何刷新率將變得無法承受),只需讓服務器將新消息推送到AJAX客戶端即可。

看一看Comet(長期持有http請求)

1

這取決於一個大範圍的因素,例如響應時間,服務器大小,預期容量,帶寬。我會說每完成一次請求後500毫秒就會感覺舒適。

確保在上次請求完成後啓動計時器,否則它們會因延遲而排隊並重疊。

我建議這樣做時,來回傳遞日期時間,發送時將最後一條消息的時間推送到客戶端,並且當請求將該時間發送回服務器時,所以您只會返回消息在此之後,聊天數據的最小數量。