2

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

春天有可能吗?

谢谢!

4

1 回答 1

3

不,但这与 Spring 无关。

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

于 2013-03-14T16:59:49.777 回答