Quando viene attivato il limite massimo nel molo?Jetty Maxidletime
risposta
L'impostazione maxIdleTime viene passata al gestore socket del sistema operativo e diventa il valore di timeout per quel socket. Se l'altra estremità della connessione mantiene attiva la connessione, la connessione non verrà mai chiusa dal sistema operativo. Il thread di Jetty aspetterà finché il sistema operativo ritiene che la connessione sia ancora "viva".
Il tempo massimo è stato inizialmente passato al sotimeout del socket. Tuttavia, ora che il molo è asincrono, non è strettamente utilizzato in questo modo perché il sotimeout si applica solo alle operazioni di blocco.
Invece il timeout viene utilizzato in due casi:
1) se una connessione è inattivo (nessuna risposta eccezionale), quindi se questo timeout la connessione verrà chiusa.
2) se si tenta di eseguire un'operazione di I/O (normalmente un blocco di lettura o scrittura da un servlet), allora il timeout viene applicato quasi come se fosse implementato con una presa bloccata ed era un timeout. L'I/O di lettura/scrittura non progredisce per il periodo di timeout, l'operazione non riuscirà con un TimeoutException.
Nota in banchina-9, maxIldeTime è stato rinominato idleTimeout
non riesco a fare questa impostazione di lavoro per il mio caso d'uso http://stackoverflow.com/questions/36885803/jetty-interrupt-long-lasting-requests- timeout-before && https://github.com/graphhopper/graphhopper/issues/636 o ho frainteso la tua risposta? – Karussell