当前位置: 代码迷 >> Java Web开发 >> 服务器端如何避免请求超时
  详细解决方案

服务器端如何避免请求超时

热度:111   发布时间:2016-04-16 22:15:22.0
服务器端如何处理请求超时
比如说一个请求到了我的服务器,30秒还没执行完,这时候我想中断执行给用户返回超时页面,如何实现?
是通过tomcat配置还是通过代码实现?
------解决方案--------------------
是 tomcat7 吗?可以这样试试:
<Context ...>
  ...
  <Valve 
    className="org.apache.catalina.valves.StuckThreadDetectionValve"
    threshold="60" />
  ...
</Context>

------解决方案--------------------
引用:
Quote: 引用:

是 tomcat7 吗?可以这样试试:
<Context ...>
  ...
  <Valve 
    className="org.apache.catalina.valves.StuckThreadDetectionValve"
    threshold="60" />
  ...
</Context>


中断执行后怎么跳转到指定页面呢
会有超时异常抛出
你捕捉到这个异常,让它跳转。
------解决方案--------------------
这种应该在客户端处理,使用ajax请求,设置超时时间,过时跳转。

非要在web服务器处理,不管是tomcat还是nginx都不能实现你的要求。

还有一种比较扯淡的做法,你在拦截器里把请求转给httpclient处理,它可以设置超时时间,超时再跳转,但我相信兄弟 你不会这么做的吧!
  相关解决方案