Я использую встроенный сервер 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();
Я хотел бы установить значение тайм-аута (2 секунды), чтобы, если метод handler.handle () занимал более 2 секунд, сервер Jetty тайм-аут и отвечал клиенту с кодом http 408 (тайм-аут запроса).
Это гарантирует, что мое приложение не будет долго удерживать запрос клиента и всегда будет отвечать в течение 2 секунд.
Я провел некоторое исследование и проверил его с помощью "connector.setMaxIdleTime (2000);" но это не работает.