2009-09-23 79 views
4

除了服務器上明顯的重負載之外,同時進行多個併發AJAX輪詢還不好嗎?或者甚至有什麼瀏覽器/服務器可以處理的限制?併發AJAX間隔輪詢

實施例(所有AJAX輪詢)..

  • 功能A是一個3秒的時間間隔拉新消息用於全局聊天系統(如Facebook/MySpace的)。

  • 功能B在2秒的時間間隔內提取更新以及向用戶顯示什麼操作(例如在線撲克應用程序中)。

  • 功能C是在4秒interal,但也拉動一個單獨的消息系統的新消息。

+0

你能告訴我你是怎麼做到的同時ajax調用? – 2012-10-18 20:55:30

回答

3

瀏覽器限制爲4(或者在非常舊的情況下爲2)每個域的併發連接。大多數現代瀏覽器已經將其提高到6或8(基於我自己的測試和一些支持閱讀)。

因此,長查詢連接會佔用瀏覽器中的這些插槽,並有可能阻止其他操作快速下載。

否則,對於連接速度慢的用戶(撥號網絡或蜂窩網絡),這可能會帶來一些帶寬。

可能還有其他缺點,但這些都是我看到的兩個大缺點。

0

您不應該同時需要兩個以上的活動AJAX連接。您可以進行長輪詢,例如服務器響應標題,但在有數據要發送時發送實體主體。

如果您使用A,B,C運行輪詢方案,您可以使用一個AJAX線程在三個請求之間進行切換,但超時值設置爲下一個請求間隔。您創建一個假想的時間線,您可以使用一個AJAX線程將請求分發給A,B和C.

0

我發現一些移動設備(例如iPad)在多個待處理的xhr請求中扼流。