java - 拦截客户端与spring的断开连接?

标签 java web-services spring rest

我有一个基于 Spring 的 Web 服务 (JAX-RS),我想在运行长时间操作时拦截客户端断开连接。 例如,当客户端执行 HTTP 调用时,会在服务器上创建大量工作,但随后由于某种原因断开连接(进程终止),我想拦截该断开连接并取消服务器上的工作,因为客户端永远不会得到他所等待的结果。

Spring 可以吗?

谢谢!

最佳答案

不,但这与 Spring 无关。

即使您可以直接访问用于 HTTP 传输的套接字,您也无法在不尝试读取或写入套接字的情况下检测到其他对等方已关闭该套接字。如果不与任何 HTTP 协议(protocol)处理程序发生冲突,这是不可能的,显然也尝试使用套接字。

关于java - 拦截客户端与spring的断开连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15413039/

相关文章:

java - 检查DNS服务器功能

javascript - 如何在多个 Controller 中使用相同的数据?

java - 监控bean注入(inject)失败

sql - 如何使用 JDBC 调用带有命名参数的 Sybase 存储过程

java - 假期 - 有 java 实现吗?

java - 将 3x3 井字游戏转换为 5x5 井字游戏

java - 使用 java 中的 VLfeat 库编译 Matlab 代码

java - 通过 REST 发送/接收图像

java - 具有 Web 服务的应用程序中异常处理的最佳方式

java - 将 JasperServer 与自定义 java Web 应用程序一起使用的方法?