Sto usando Tomcat 6.0.24 su Ubuntu (JDK 1.6) con un'app che esegue richieste in stile Comet su un connettore HTTPS (direttamente contro Tomcat, non usando APR).
Vorrei impostare il keep-alive su 5 minuti in modo da non dover aggiornare le connessioni a lungo polling. Ecco la mia configurazione:
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="1000" keepAliveTimeout="330000"
scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
Sfortunatamente sembra che il server chiuda la connessione dopo 65 secondi. Il pcap di una sessione di esempio è simile al seguente:
T=0 Client sends SYN to server, handshake etc.
T=65 Server sends FIN to client
T=307 Client sends FIN to server
(Immagino che il timeout di 5 minuti sul client sia dovuto alla lib HTTP che non rileva la chiusura del socket sull'estremità del server, ma in ogni caso - il server non dovrebbe chiudere la connessione così presto)
(modifica: funziona come previsto quando si utilizza il connettore HTTP standard)