gpt4 book ai didi

java - 在一系列小时间范围内处理来自同一客户端的多个请求

转载 作者:太空宇宙 更新时间:2023-11-04 14:29:17 25 4
gpt4 key购买 nike

我开发了一个 Web 应用程序,其中包含一个仪表板,用于根据用户选择显示各种报告和图表。

向用户提供复选框和单选按钮,以便根据需要对报告进行操作。选择每个复选框和单选按钮后,我将进行 ajax 调用来显示与选择相对应的报告。

我面临的问题是,当用户以非常小的时间间隔(一秒或一秒的一小部分)连续单击多个复选框/单选按钮时,请求会在一段时间内到达服务器系列和服务器以相同的顺序响应它们。

例如,如果我有 2 个单选按钮,一个用于饼图,另一个用于折线图,并且用户在一系列小的时间间隙中单击这两个单选按钮,则服务器首先显示饼图并在几毫秒后它就会被折线图覆盖。

Is there a mechanism, which will enable me to override the latest request over all the earlier request?

注释:

  1. 我不想连续访问服务器,同时我不想提供提交按钮(违反客户要求)。
  2. 如果我找到一种 javascript/ajax 机制,允许我只向服务器提交最新的请求,那就太好了。
  3. 我正在使用 Java/J2EE Struts2 框架、javascript 和 ajax

最佳答案

定义一个间隔,基本上是一个更长的自制事件循环来批处理或仅发送最新的请求:

var timeoutID

function formChangeHandler() {

clearTimeout(timeoutID)

timeoutID = setTimeout(function() {
// send data to server
}, 1000);

}

这只是许多可能的方法之一,在这种情况下,服务器只会在 1000 毫秒没有 Activity 后才接收数据。

关于java - 在一系列小时间范围内处理来自同一客户端的多个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26335512/

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