【发布时间】:2016-02-29 10:38:29
【问题描述】:
我正在使用 jetty-9。
我的配置是: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)
}
但是在 30 秒之后,jetty 只会打印如下日志:
DEBUG [org.eclipse.jetty.io.WriteFlusher]: ignored: WriteFlusher@7cc4b130{IDLE} java.util.concurrent.TimeoutException: Idle timeout expired: 20004/20000 ms
DEBUG [org.eclipse.jetty.io.AbstractEndPoint]: Ignored idle endpoint SelectChannelEndPoint@387b2c97{/127.0.0.1:59889<->8088,Open,in,out,-,-,20005/20000,HttpConnection}{io=0/0,kio=0,kro=1}
连接未关闭但处于活动状态。我仍然可以使用“ctx”将 rsp 发送到客户端。
谁能帮帮我?
【问题讨论】:
-
Jetty 9 的具体版本是什么?
-
谢谢! Jetty 版本为 9.3.5.v20151012。
标签: jetty embedded-jetty