我在我的应用程序中运行一个嵌入式码头服务器(码头 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();
我想设置一个超时值(2 秒),以便如果 handler.handle() 方法花费超过 2 秒,码头服务器将超时并使用 408 http 代码(请求超时)响应客户端。
这是为了保证我的应用程序不会长时间持有客户端请求,并且总是在 2 秒内响应。
我做了一些研究并使用“connector.setMaxIdleTime(2000);”对其进行了测试 但它不起作用。