我是Jetty的新手,我正在解决以下问题
远程发件人向嵌入式Jetty上托管的servlet发送HTTP 1.1请求
发件人的连接超时时间为30秒
在接收端,处理时间超过60秒,因此SENDER同时关闭连接
当发件人尝试通过同一连接将回复数据作为同步回复发送时,没有异常被抛出来处理
我看到这只能使用传统的IO而不是NIO连接器完成,但Jetty 9.1.4只使用NIO连接器。
此外,当写入的数据很大时,问题不会发生,这是因为NIO的工作方式我认为
有哪些方法可以解决这个问题?
编辑1:
接收方信息:
HTTP服务器设置; name =全局http服务器,主机:port = 0.0.0.0:4080, minThreads = 1,maxThreads = 500,maxLingerTimeMs = -1, restartableMinBytes = 102400,tempFileMinutesToLive = 240
连接器:
空闲超时:30秒延迟时间:-1
在4080端口上使用接收器(超过60秒)的netstat,发现TCP连接状态从ESTABLISHED变为CLOSE_WAIT(30秒后),然后最终消失。