我有一个基于Spring的Web服务(JAX-RS),我希望在长时间运行的情况下拦截客户端断开连接。 例如,当客户端执行HTTP调用时,会在服务器上创建一个工作负载,但由于某种原因断开连接(进程终止),我想拦截断开连接并取消服务器上的工作,因为客户端永远不会得到他等待的结果。
春天有可能吗?
谢谢!
答案 0 :(得分:2)
不,但这与Spring无关。
即使您可以直接访问用于HTTP传输的套接字,也无法检测到另一个对等体是否已关闭套接字而不尝试读取或写入套接字。如果不与任何HTTP协议处理程序冲突,这是不可能的,显然也试图使用套接字。