Тайм-аут ответа клиента Apache Http
Я использую Apache Http Client и хочу знать, какой API использовать для установки времени ожидания, если ответ занимает> 3000 мс.
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpasyncclient</artifactId>
<version>4.1.4</version>
</dependency>
Ниже мой текущий код -
RequestConfig requestConfig = RequestConfig.custom().build();
// Create I/O reactor configuration
IOReactorConfig ioReactorConfig = IOReactorConfig.custom()
.setIoThreadCount(ioThreads)
.setSoKeepAlive(true)
.build();
// Create a custom I/O reactort
ConnectingIOReactor ioReactor = null;
try {
ioReactor = new DefaultConnectingIOReactor(ioReactorConfig);
} catch (IOReactorException e) {
e.printStackTrace();
}
PoolingNHttpClientConnectionManager poolingConnectionManager = new PoolingNHttpClientConnectionManager(ioReactor);
poolingConnectionManager.setMaxTotal(mc);
poolingConnectionManager.setDefaultMaxPerRoute(mc);
CloseableHttpAsyncClient httpclient = HttpAsyncClients.custom()
.setConnectionManager(poolingConnectionManager)
.setDefaultRequestConfig(requestConfig)
.build();