2011-03-17 49 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