【问题标题】:Jquery AJAX Simultaneous and Long-Running RequestsJquery AJAX 同时和长时间运行的请求
【发布时间】:2011-03-17 06:42:54
【问题描述】:

我正在使用 jQuery 循环遍历一个大表(1,000 行),并为每一行进行 AJAX 调用以处理一些信息并更新数据库。完成整个过程大约需要 30 分钟,我使用 jQuery UI 进度条来提供对处理状态的可见性。

我希望能够启动其中几种类型的长时间运行的进程,但我发现这些后续的 AJAX 进程似乎在排队等待前一个长时间运行的请求完成。

我在这个论坛上读到了关于限制并发 AJAX 会话数量的浏览器,所以这可能是我在这里所反对的。我很想知道其他人如何解决运行这些类型的长时间运行的 AJAX 调用。

在启动下一个 AJAX 请求之前等待 30 分钟对我来说真的不起作用 :)

【问题讨论】:

    标签: jquery ajax design-patterns long-running-processes


    【解决方案1】:

    如果您需要向同一台服务器发送大量请求,则必须使用子域。例如,不仅仅是将www.domain.tld 指向您的应用程序,而是将*.domain.tld 指向它(或任何其他通配符子域)。在发出 AJAX 请求时,只需使用 <randomstring>.domain.tld 作为主机来规避最大值。每个服务器的连接数限制。

    另一种解决方案是发送短期运行的请求,它只是开始您的长时间处理一个保持一个长期运行的 AJAX 请求,它将响应状态更新到 您正在运行的任何进程。

    【讨论】:

      最近更新 更多