我正在我的应用程序中运行嵌入式jetty服务器(jetty 6.1.24),如下所示:
Handler handler=new AbstractHandler()
{
@Override
public void handle(String target, HttpServletRequest request,
HttpServletResponse response, int dispatch)
throws IOException, ServletException {
//this can take a long time
doSomething();
}
};
Server server = new Server(8080);
Connector connector = new org.mortbay.jetty.nio.SelectChannelConnector();
server.addConnector(connector);
server.setHandler(handler);
server.start();
Run Code Online (Sandbox Code Playgroud)
我想设置一个超时值(2秒),这样如果handler.handle()方法需要超过2秒,则jetty服务器将超时并使用408 http代码(请求超时)响应客户端.
这是为了保证我的应用程序不会长时间保持客户端请求并始终在2秒内响应.
我做了一些研究并用"connector.setMaxIdleTime(2000);"测试了它.但它不起作用.