gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:58:23 25 4
gpt4 key购买 nike

我正在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com