spring-mvc 中是否有注释或其他内容可以让我在客户端关闭连接或以任何方式取消请求时立即调用某些内容?我得到了一个休息服务,通常非常快,但可能取决于用户输入几秒钟。我想在客户端断开连接后立即取消服务器端的处理。
我可以实现客户端必须不时轮询才能获取结果的功能,但我想在客户端关闭浏览器时取消该过程,或者只是取消curl 请求。这里有 spring 提供的钩子吗?
目前尚未实施。
它无法在 Spring 端实现,因为 Spring 无法访问 Socket 来检测关闭连接。
它只能在容器端实现(Jetty、Tomcat 等)。它只能通过在单独的线程中读取套接字的输入流来检测。当 read 抛出 IOException 异常(可以解释为“连接已关闭”状态)时,它将为为处理请求而启动的线程调用 Interrupt()。我想要同样的功能并且实际上知道如何做到这一点。 tomcat 开发团队的人不想听我的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)