Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在服务器端取消以前的请求_Java_Spring_Tomcat_Web - Fatal编程技术网

Java 在服务器端取消以前的请求

Java 在服务器端取消以前的请求,java,spring,tomcat,web,Java,Spring,Tomcat,Web,在我们的web应用程序中,用户可以选择不同的选项 如果用户执行不同的选择/选项,则会向服务器发送每个选择/操作的请求,并在UI中显示响应。 如果用户按顺序执行多个操作,则所有请求将分别发送到服务器。 我们希望在服务器端收到新请求时取消所有以前的请求 目前,我们正在为每个请求创建新线程,当收到新请求时,将取消该特定用户的所有旧请求。请告诉我们这是正确的方法还是有更好的方法。如果您试图取消tomcat上的请求,这可能会很困难。但是,如果您使用ajax向服务器提交请求,则可以在客户端中止请求并发送新请

在我们的web应用程序中,用户可以选择不同的选项

如果用户执行不同的选择/选项,则会向服务器发送每个选择/操作的请求,并在UI中显示响应。 如果用户按顺序执行多个操作,则所有请求将分别发送到服务器。 我们希望在服务器端收到新请求时取消所有以前的请求


目前,我们正在为每个请求创建新线程,当收到新请求时,将取消该特定用户的所有旧请求。请告诉我们这是正确的方法还是有更好的方法。

如果您试图取消tomcat上的请求,这可能会很困难。但是,如果您使用ajax向服务器提交请求,则可以在客户端中止请求并发送新请求。这都是假设请求是幂等的。

如果是关于重要的请求并且已经解决了,那么这是一种正确的方法。但如果还没有解决,最好不要。当然,这是什么样的要求s@Suman如果用户按顺序执行多个操作,则所有请求将分别发送到服务器。如果以上不是您的要求。限制用户界面上的多次过帐。根据servlet规范,不建议手动线程处理。这是我的要求,因为我们不知道用户何时停止操作,服务器应返回上次操作的结果。问题是取消服务器上已运行的请求。Ajax只能忽略服务器响应,不能取消。如果每次调用都会改变服务器状态,那么您就有麻烦了。