我正在使用jetty-9。Jetty不關閉超時連接
我的配置是:connector.setIdleTimeout(20000)
。
我的碼頭處理程序是:
public void handle(String target, Request baseRequest,
HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
// TODO Auto-generated method stub
AsyncContext ctx = request.startAsync();
ctx.setTimeout(0);
XXXXX...(Other process with ctx)
}
但30s後,碼頭只是打印日誌,如:
DEBUG [org.eclipse.jetty.io.WriteFlusher]: ignored: [email protected]{IDLE} java.util.concurrent.TimeoutException: Idle timeout expired: 20004/20000 ms
DEBUG [org.eclipse.jetty.io.AbstractEndPoint]: Ignored idle endpoint [email protected]{/127.0.0.1:59889<->8088,Open,in,out,-,-,20005/20000,HttpConnection}{io=0/0,kio=0,kro=1}
連接沒有關閉,但active.And我仍然可以使用 「CTX」發送rsp給客戶端。
任何人都可以幫助我嗎?
什麼特定版本的Jetty 9? –
謝謝!碼頭版本是9.3.5.v20151012。 – carydu