Тайм-аут ответа клиента Apache Http - PullRequest
0 голосов
/ 08 января 2019

Я использую 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...