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

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

Похожие вопросы
Сбер Москва
от 300 000 до 350 000 ₽
DIGITAL SECTOR Краснодар
от 250 000 до 450 000 ₽
Сбер Санкт-Петербург
До 350 000 ₽