我在Ubuntu(JDK 1.6)上使用Tomcat 6.0.24,并且该应用程序在HTTPS连接器上进行彗星风格的请求(直接针对Tomcat,不使用APR)。
我想将保持活动时间设置为5分钟,这样我就不必刷新长时间轮询的连接了。这是我的配置:
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="1000" keepAliveTimeout="330000"
scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
不幸的是,服务器似乎在65秒后关闭了连接。来自示例会话的pcap如下所示:
T=0 Client sends SYN to server, handshake etc.
T=65 Server sends FIN to client
T=307 Client sends FIN to server
(我猜想客户端上5分钟的超时是由于HTTP库没有检测到服务器端的套接字关闭,但是无论如何-服务器不应该那么早关闭连接)
(编辑:使用标准HTTP连接器时,此功能可以正常工作)