Ich verwende Apache RequestConfig, um einige Timeouts auf meinem HttpClient
zu konfigurieren.Sollte ich ConnectionRequestTimeout immer noch auf Apache HttpClient setzen, wenn ich keinen benutzerdefinierten Verbindungsmanager verwende?
RequestConfig config = RequestConfig.custom()
.setConnectTimeout(timeout)
.setSocketTimeout(timeout)
.setConnectionRequestTimeout(timeout) // Can I leave this out..
.build();
CloseableHttpClient httpClient = HttpClients.custom()
//.setConnectionManager(connectionManager) // ..if I don't use this
.setDefaultRequestConfig(config)
.build();
Macht es einen Sinn zu nennen setConnectionRequestTimeout(timeout)
auch ich habe keine benutzerdefinierte Connection Manager/set Pool auf?
Soweit ich es verstehe, setConnectionRequestTimeout(timeout)
wird verwendet, um die Zeit einzustellen, die auf eine Verbindung vom Verbindungsmanager/Pool wartet.
Beachten Sie, dass ich keinen Verbindungsmanager auf httpClient
einstelle (siehe kommentierte Zeile).
Danke für die Ausarbeitung von Isurus Antwort. Ich werde das Kopfgeld ihm geben, da er zuerst antwortete. – Diyarbakir