HttpClient не может получить ответ от API отдыха, который работает более часа - PullRequest
0 голосов
/ 23 января 2020

мы должны использовать API для отдыха, который работает долгое время. мы используем apache http cient для использования API, но если задание выполняется дольше определенного времени, скажем, один час. наш клиент просто висит там в ожидании ответа, даже если задание завершено.

Использование curl для отправки в api, похоже, подходит для долгосрочной работы.

1 Ответ

0 голосов
/ 23 января 2020

Я только что нашел решение с помощью

        SocketConfig socketConfig = SocketConfig.custom().setSoKeepAlive(true).setSoTimeout(360000000).build(); //We need to set socket keep alive
    RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(360000000).build();
    CloseableHttpClient client = HttpClientBuilder.create().setDefaultRequestConfig(requestConfig).
            setDefaultSocketConfig(socketConfig).build();

, поэтому по умолчанию curl поддерживает работу сокета, поэтому мне нужно сделать то же самое в java. надеюсь, пружинный рестайплат имеет такой же

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...