@IzeBerg

Как использовать Keep-Alive в Java?

Программа отсылает различные POST-запросы на один сервер из разных потоков, например:
Поток1 шлет запрос на example.com/example с данными key=123&value=321
Поток2 шлет запрос на example.com/directory с данными token=qwerty&user=test
...
Меня не устраивает то, что бОльшую часть времени программа устанавливает соединение с example.com и я хочу попробовать использовать Keep-Alive, чтобы ускорить этот процесс. Как это сделать?
  • Вопрос задан
  • 1926 просмотров
Пригласить эксперта
Ответы на вопрос 2
madmages
@madmages
Человек прямоходящий
ходят слухи что кип элайв работает в рамках одного потока(одного открытого сокета на сервере) и это время держания в элайве это зависит от сервера. если шлешь часто запросы то тебе тупо нужна имплементация http протокола с поддержкой заголовка keep-alive (а это основы). ТО ЕСТЬ, если у тебя просто два запроса подряд идущих с двух разных потоков - ниче не выйдет. Если часто гоняешь запросы то библиотека которая у тебя использована для работы с http скорей всего уже работает keep alive
Ответ написан
vlad20012
@vlad20012
Обычно рекомендуют использовать apache http client.
Не уверен, что дело тут вообще в Keep-Alive. Apache http client просто работает быстрее, чем HttpUrlConnection из стандартной библиотеки. Вот, к примеру, инструкция от оракла, как заставить Keep-Alive работать. Ничего особенного там не написано, так что должно работать по умолчанию.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы