【问题标题】:Regarding multiple ajax request for same function关于同一功能的多个ajax请求
【发布时间】:2012-01-25 14:28:00
【问题描述】:

我的目标:

从 ajax 获取响应并将来自 ajax 的响应显示为“先到先得”。

技术:ruby on rails + ajax (javascript)

说明:

  1. 在下图中显示了 5 个请求。第 1 和第 2 请求使用相同的第 4 和第 5 请求重新运行。 第三个请求理想情况下应该花费时间所有其他请求应该花费不到一秒钟。 我希望通过 ajax 从服务器获得响应,而与发送的请求无关。

在排序中,如果第 3 个请求在 4.49 秒内完成,第 5 个请求需要 0.5 秒。第五次请求不应等待第三次请求。是否可以 ?怎么样?

请帮帮我!

【问题讨论】:

  • 您的措辞让我失望...如果您要的是异步请求,请不要等待其他请求(因此名称中的“异步”)。它天生就是先到先得。
  • Joseph,当请求相同的method execution 时,它正在等待。我对此深信不疑。
  • 我认为在他的情况下,他每次只能在他的本地主机服务器上处理一个请求。如果它在生产服务器上运行,它的行为应该不同。
  • 我正在使用POST ajax 方法。这可能是因为 ruby​​ on rails 会等待完成一个请求。我真的不知道:(
  • @ror_master,您所看到的可能是您的 Ruby 应用程序如何响应您的 AJAX 调用的产物。在 AJAX 请求的 JavaScript 端,方法调用是完全独立的,并且独立返回数据。但是您的 Ruby 应用程序可能正在处理请求 FIFO,从而导致 JavaScript 端出现明显的延迟。

标签: javascript ruby-on-rails ruby ajax jquery


【解决方案1】:

来自Ruby 1.9.x Web Servers Booklet

WEBrick 被实现为单进程多线程服务器。没有什么能阻止您启动多个 WEBrick,每个都侦听自己的端口并通过外部负载平衡器在它们之间进行负载平衡。但服务器本身不提供任何自己的多处理功能。

如果您想并行处理多个请求,您可能需要选择不同的服务器或服务器设置。

【讨论】:

  • 谢谢 thorsten,我需要帮忙!如果您可以建议我任何教程来处理 ruby​​ 中的这种情况(意味着实时服务器设置)或什么不同的服务器?
  • @ror_master:我不确定开发模式,但我认为 Phusion Passenger 值得一看,尽管正确的设置可能是一个挑战。
  • 好的,我会在现场与 Phusion Passenger 核实一下。再次感谢。
  • 我找到了a link here 它可以帮助我,我会在这里查看并告知。
猜你喜欢
  • 1970-01-01
  • 2011-11-28
  • 1970-01-01
  • 2017-03-04
  • 2014-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多