HttpClient
にタイムアウトを設定するのにApache RequestConfigを使用しています。カスタム接続マネージャを使用しないと、Apache HttpClientでConnectionRequestTimeoutを設定する必要がありますか?
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();
それも私がカスタム接続マネージャ/プールが設定されていないsetConnectionRequestTimeout(timeout)
を呼び出すためにどんな意味がありますか?
私が理解する限り、setConnectionRequestTimeout(timeout)
は、接続マネージャ/プールからの接続を待機する時間を設定するために使用されます。
httpClient
(コメント行参照)に接続マネージャーを設定していないことに注意してください。
いすゞの答えに精緻化してくれてありがとう。彼が最初に答えたので、私は彼に恩恵を与えるでしょう。 – Diyarbakir