我有一个基于 Spring 的 Web 服务 (JAX-RS),我想在运行长时间操作时拦截客户端断开连接。 例如,当客户端执行 HTTP 调用时,会在服务器上创建大量工作,但随后由于某种原因断开连接(进程终止),我想拦截该断开连接并取消服务器上的工作,因为客户端永远不会得到他所等待的结果。
Spring 可以吗?
谢谢!
最佳答案
不,但这与 Spring 无关。
即使您可以直接访问用于 HTTP 传输的套接字,您也无法在不尝试读取或写入套接字的情况下检测到其他对等方已关闭该套接字。如果不与任何 HTTP 协议(protocol)处理程序发生冲突,这是不可能的,显然也尝试使用套接字。
关于java - 拦截客户端与spring的断开连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15413039/