比如说一个请求到了我的服务器,30秒还没执行完,这时候我想中断执行给用户返回超时页面,如何实现?
是通过tomcat配置还是通过代码实现?
------解决方案--------------------
是 tomcat7 吗?可以这样试试:
<Context ...>
...
<Valve
className="org.apache.catalina.valves.StuckThreadDetectionValve"
threshold="60" />
...
</Context>
------解决方案--------------------
会有超时异常抛出。
你捕捉到这个异常,让它跳转。
------解决方案--------------------
这种应该在客户端处理,使用ajax请求,设置超时时间,过时跳转。
非要在web服务器处理,不管是tomcat还是nginx都不能实现你的要求。
还有一种比较扯淡的做法,你在拦截器里把请求转给httpclient处理,它可以设置超时时间,超时再跳转,但我相信兄弟 你不会这么做的吧!