Spring MVC请求中断挂钩

时间:2016-09-27 14:55:27

标签: java spring rest spring-mvc

spring-mvc中是否有注释或其他内容,只要客户端以任何方式关闭连接或取消请求,我就可以调用某些内容?我有一个休息服务,通常非常快,但可以依赖用户输入几秒钟。我想在客户端断开连接后立即取消服务器端的处理。

我可以实现客户端不时轮询以获取结果的内容,但我想在客户端关闭其浏览器时取消该过程,或者只是取消卷曲请求。弹簧在这里提供的任何钩子?

2 个答案:

答案 0 :(得分:0)

请求一旦发送到服务器,就无法取消。

您可以向服务器发送另一个取消上一个进程的请求。您可以在beforeunload之前使用js / html事件。

你可以在这里看到更多

http://www.w3schools.com/tags/ev_onbeforeunload.asp

jquery beforeunload when closing (not leaving) the page?

答案 1 :(得分:0)

当前未实现。

由于Spring无法访问Socket来检测关闭连接,因此无法在Spring端实现。

它只能在容器端(Jetty,Tomcat等)上实现。只有在分开的线程中读取套接字的输入流时才能检测到它。当读取引发IOException时,可以将其解释为“连接已关闭”状态,它应为针对进程请求启动的线程调用interrupt()。我想要相同的功能,并且实际上知道该怎么做。 tomcat开发团队的家伙不想听我的话。