Ubuntu(JDK 1.6)でTomcat 6.0.24を使用していて、HTTPSコネクターでコメットスタイルのリクエストを実行するアプリを使用しています(APRを使用せずに、Tomcatに対して直接)。
キープアライブを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 libがサーバー側でソケットのクローズを検出していないことが原因だと思いますが、いずれにしても、サーバーが接続を早く閉じるべきではありません)
(編集:これは、標準のHTTPコネクターを使用する場合に期待どおりに機能します)