2011-03-17 81 views
2

我正在使用jQuery循環遍歷一個大表(1,000行),併爲每一行創建一個AJAX調用來處理一些信息並更新數據庫。完成整個過程需要大約30分鐘的時間,我使用jQuery UI進度條來提供處理狀態的可視性。Jquery AJAX同時和長時間運行的請求

我想能夠啓動這些類型的長時間運行的進程中的幾個,但我發現這些後續的AJAX進程似乎排隊,直到以前的長時間運行的請求完成。

我讀過關於瀏覽器限制併發AJAX會話數量的論壇,所以這可能是我在這裏遇到的問題。我很想知道其他人如何解決運行這些類型的長時間運行的AJAX調用的問題。

等待30分鐘之前,我可以啓動我的下一個AJAX請求並沒有真正爲我工作:)

回答

0

如果你需要大量的請求到同一臺服務器,你就必須使用子域名。例如,您可以將www.domain.tld指向您的應用程序,而不是將其指向*.domain.tld(或任何其他通配符子域)。在提出AJAX請求時,只需使用<randomstring>.domain.tld作爲主機來規避最大值。每個服務器的連接限制

另一種解決方案將派出剛剛開始長流程的不斷一個長期運行的AJAX請求將與狀態更新任何您的乳寧過程的反應短期運行的請求。

+0

我會試試這個 - 謝謝! – Gunnar 2011-03-29 21:24:24