Wie ist der kürzeste Weg zum Konfigurieren des Verbindungsleerlauf-Timeouts auf der Version Apache HttpClient 4.3?Apache HttpClient 4.3 - Verbindungsleerlauf-Timeout einstellen
Ich habe in der Dokumentation nachgeschaut und konnte nichts finden. Mein Ziel ist es, offene Verbindungen auf einen minimalen Post-Server-Peak zu reduzieren.
zum Beispiel in Jetty-Client 8.x können Sie httpClient.setIdleTimeout gesetzt: http://download.eclipse.org/jetty/stable-8/apidocs/org/eclipse/jetty/client/HttpClient.html#setIdleTimeout(long)
Das ist nicht, was ich suche. Das obige ist readTimeout und connectTimeout. Ich versuche herauszufinden, wie man die "Räumungs" -Politik auf die geöffneten Verbindungen setzt. Berücksichtigen Sie eine Spitze, bei der Sie 1000 Verbindungen pro Adresse erreichen. Wie weisen Sie den Apache-Client an, inaktive Verbindungen nach X Sekunden zu schließen? – YaOg
Sie sollten sich vielleicht setKeepAliveStrategy() ansehen, wenn Sie den HttpClient erstellen und eine ConnectionKeepAliveStrategy-Schnittstelle implementieren. Das teilt dem Client mit, wie lange die Verbindung inaktiv sein kann, bevor sie wiederverwendet wird. – Brett
Diese Antwort ist falsch. setConnectTimeout legt das Zeitlimit für die Verbindung mit dem Server fest. setSocketTimeout legt das Zeitlimit während einer Leseoperation fest. Der OP fragte nach Leerlauf-Timeout. –