jquery - 使用反向 ajax 对同一客户端进行多个 ajax 调用

标签 jquery ajax spring-mvc weblogic atmosphere

我正在 Oracle Weblogic 上使用 JAVA/Sping MVC/Jquery 开发一个非常大的应用程序,该应用程序有几个称为概述的屏幕,这些屏幕对服务器进行多个 ajax 调用。所有这些调用都应该并行进行,因为它们向最终客户端提供不同类型信息的摘要。用户可以从此屏幕深入了解信息的详细信息。

由于我有很多调用,所以我不断观察服务器的行为,该行为建议在服务器上对请求进行排队(在日志中,一切都按顺序发生,并且当特定类型的信息需要更多时间来处理时其他的只有在结束时才能解决)。

我想我明白为什么会发生这种情况,但是我也想在服务器中并行处理请求。我正在考虑两种可能的选择:

  • 更改 weblogic 上的一些配置(我不知道是哪一个...)
  • 实现反向ajax

我更喜欢第二种,但是我的服务器绑定(bind)到 servlet 2.5 (weblogic 10.3.6),因此我无法利用 servlet 3.0 中新的异步 API

我正在仔细观察 Atmosphere ,恕我直言,它的设计非常干净。我也愿意接受其他技术建议。 问题是我怎样才能在 Atmosphere 中做这样的事情。我想要的是将请求发送到服务器并并行处理它们。一旦他们准备好,我想收到答案并关闭底层连接。

我怎样才能实现这个目标?

最佳答案

查看 DWR:http://directwebremoting.org/dwr/index.html

这似乎是我见过的最好的 AJAX/java 解决方案。它可以以一种很好的方式对请求进行批处理,这对于 AJAX 很重要。

但是,AJAX 默认情况下应该是异步处理的,因此您的实现中可能会出现其他情况。

也许这会有所帮助:Parallel asynchronous Ajax requests using jQuery

另请注意,对服务器的最大并发请求数有限制:How many concurrent AJAX (XmlHttpRequest) requests are allowed in popular browsers?

关于jquery - 使用反向 ajax 对同一客户端进行多个 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12574206/

相关文章:

javascript - FancyBox 2.x 中显示/隐藏标题不可靠

jquery - 当 DOM 更改时,Capybara Webkit 未检测到 CSS 更新

javascript - 使用 JQuery 将 id 传递给 php

java - 无法写入 JSON : No serializer found for class org. hibernate.proxy.pojo.javassist.JavassistLazyInitializer

java - 使用 spring 4 将属性文件中的占位符替换为传递的 VM 参数(-D params)

jquery - 在 jQuery UI.Layout 插件中调整 ui-layout-east 的大小

javascript - 拆分单词和随机/混杂字母

javascript - 带有 AJAX 和 DOM 处理 API 的下拉菜单

java - 通过 TCP 发送大字符串(Java - PHP)

javascript - 如何从spring Controller 方法更新html img src?