@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, чтобы ускорить этот процесс. Как это сделать?
  • Вопрос задан
  • 1929 просмотров
Пригласить эксперта
Ответы на вопрос 2
madmages
@madmages
Человек прямоходящий
ходят слухи что кип элайв работает в рамках одного потока(одного открытого сокета на сервере) и это время держания в элайве это зависит от сервера. если шлешь часто запросы то тебе тупо нужна имплементация http протокола с поддержкой заголовка keep-alive (а это основы). ТО ЕСТЬ, если у тебя просто два запроса подряд идущих с двух разных потоков - ниче не выйдет. Если часто гоняешь запросы то библиотека которая у тебя использована для работы с http скорей всего уже работает keep alive
Ответ написан
vlad20012
@vlad20012
Обычно рекомендуют использовать apache http client.
Не уверен, что дело тут вообще в Keep-Alive. Apache http client просто работает быстрее, чем HttpUrlConnection из стандартной библиотеки. Вот, к примеру, инструкция от оракла, как заставить Keep-Alive работать. Ничего особенного там не написано, так что должно работать по умолчанию.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект