我正在使用Apache RequestConfig在我的HttpClient
上配置一些超時。如果我不使用自定義連接管理器,我還應該在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
上設置連接管理器(請參見注釋行)。
感謝您對Isuru答案的闡述。自從他先回答以後,我會給他賞金。 – Diyarbakir