除了服務器上明顯的重負載之外,同時進行多個併發AJAX輪詢還不好嗎?或者甚至有什麼瀏覽器/服務器可以處理的限制?併發AJAX間隔輪詢
實施例(所有AJAX輪詢)..
功能A是一個3秒的時間間隔拉新消息用於全局聊天系統(如Facebook/MySpace的)。
功能B在2秒的時間間隔內提取更新以及向用戶顯示什麼操作(例如在線撲克應用程序中)。
功能C是在4秒interal,但也拉動一個單獨的消息系統的新消息。
除了服務器上明顯的重負載之外,同時進行多個併發AJAX輪詢還不好嗎?或者甚至有什麼瀏覽器/服務器可以處理的限制?併發AJAX間隔輪詢
實施例(所有AJAX輪詢)..
功能A是一個3秒的時間間隔拉新消息用於全局聊天系統(如Facebook/MySpace的)。
功能B在2秒的時間間隔內提取更新以及向用戶顯示什麼操作(例如在線撲克應用程序中)。
功能C是在4秒interal,但也拉動一個單獨的消息系統的新消息。
瀏覽器限制爲4(或者在非常舊的情況下爲2)每個域的併發連接。大多數現代瀏覽器已經將其提高到6或8(基於我自己的測試和一些支持閱讀)。
因此,長查詢連接會佔用瀏覽器中的這些插槽,並有可能阻止其他操作快速下載。
否則,對於連接速度慢的用戶(撥號網絡或蜂窩網絡),這可能會帶來一些帶寬。
可能還有其他缺點,但這些都是我看到的兩個大缺點。
您不應該同時需要兩個以上的活動AJAX連接。您可以進行長輪詢,例如服務器響應標題,但在有數據要發送時發送實體主體。
如果您使用A,B,C運行輪詢方案,您可以使用一個AJAX線程在三個請求之間進行切換,但超時值設置爲下一個請求間隔。您創建一個假想的時間線,您可以使用一個AJAX線程將請求分發給A,B和C.
我發現一些移動設備(例如iPad)在多個待處理的xhr請求中扼流。
你能告訴我你是怎麼做到的同時ajax調用? – 2012-10-18 20:55:30