小编Hun*_*ong的帖子

如何为jetty服务器设置连接/请求超时?

我正在我的应用程序中运行嵌入式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);"测试了它.但它不起作用.

jetty embedded-jetty connection-timeout

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

connection-timeout ×1

embedded-jetty ×1

jetty ×1