Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / http connection pool / 11 сообщений из 11, страница 1 из 1
19.05.2015, 13:09
    #38962611
32338
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http connection pool
Всем доброго времени суток,
я тут столкнулся с интересной проблемой (для меня по крайней мере)
я написал маленький сервер который берет json из него генерирует запрос к одному из 5-ти сервером в формате xml и кидает его через http, после чего разворачивает его обратно в json и отдает клиенту

проблема только в одном, я постоянно поднимаю и убиваю http connect что насколько я понимаю не очень то и хорошо,
как мне настроить или создать свой http connection pool сколько не гулля тему tomcat http connection pool попадаются только темы на sql pool

то, ли лыжи не едут, то ли я не туда смотрю)
подскажите куда смотреть? может кто уже сталкивался с этим и может подсказать

вообще если есть то ссылка на how-to меня устроит

P.S. не судите строго я только начал java изучать... и то со стороны больше Android App...
...
Рейтинг: 0 / 0
19.05.2015, 13:40
    #38962657
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http connection pool
На HTTP версии 1.0 это в принципе невозможно. На версии 1.1 можно с опцией keep-alive, но обычно не нужно, поскольку HTTP коннекты в отличии от SQL - дёшевы.
...
Рейтинг: 0 / 0
19.05.2015, 13:47
    #38962669
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http connection pool
Здесь написано про keep alive
http://habrahabr.ru/post/184302/

нужно лишь добавить заголовок keep-alive и не обрывать соединение.
есть момент что сервер по timeout закроет соединение, возможно придется настроить timeout для http сервера по необходимости.
...
Рейтинг: 0 / 0
19.05.2015, 13:59
    #38962683
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http connection pool
Dimitry SibiryakovНа HTTP версии 1.0 это в принципе невозможно. На версии 1.1 можно с опцией keep-alive, но обычно не нужно, поскольку HTTP коннекты в отличии от SQL - дёшевы.

это как повезет.
...
Рейтинг: 0 / 0
19.05.2015, 19:50
    #38963279
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http connection pool
Dimitry SibiryakovНа HTTP версии 1.0 это в принципе невозможно. На версии 1.1 можно с опцией keep-alivekeep-alive - как раз для 1.0.
В 1.1 умалчиваемый режим - постоянное соединение и там полагается указывать "Connection: close"
...
Рейтинг: 0 / 0
20.05.2015, 07:56
    #38963493
32338
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http connection pool
т.е. получается что нету решения?
и надо придумывать коприровать свой велосипед
эх... ну надо дк надо....
...
Рейтинг: 0 / 0
20.05.2015, 10:08
    #38963623
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http connection pool
32338т.е. получается что нету решения?
и надо придумывать коприровать свой велосипед
эх... ну надо дк надо....

почему же нет. есть.
тут уже указали на keep alive и как сделать чтобы запросы в одном tcp соединении слать. возможно сервер даже нужно будет настроить чтобы timeout побольше сделать.

а если имеется ввиду слать несколько запросов одновременно из разных потоков то в apache http client есть готовое решение
...
Рейтинг: 0 / 0
20.05.2015, 13:52
    #38964091
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http connection pool
32338и надо придумывать коприровать свой велосипед
А что тут придумывать. Очередь запросов с калбеками. Разгребатель-агрегатор. И на стороне сервера раборщик-сортировщик.
...
Рейтинг: 0 / 0
20.05.2015, 15:24
    #38964272
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http connection pool
32338т.е. получается что нету решения?
и надо придумывать коприровать свой велосипед
эх... ну надо дк надо....
Во первых, http connection такого понятия нет. http это stateless protocol (типа udp) и "сессионность" здесь эмулируется cookies, что не делает сам протокол statefull. Есть tcp который как раз под ним и имеет сессионность, вот его на самом деле и надо пихать в pool. А собственно если используется UrlHttpConnection то по-мойму я где-то видел что он internally использует уже имеющийся коннекшн, если есть возможность, а не всегда заново его создает.
По поводу библиотек - есть например apache object pool. А так же никто не мешает сделать тупо просто пихая коннекшн в Map<URL_SAITA, UrlHttpConnection> и проверять при использовнии - если closed() ? - то создаем, засовываем в Мэп и используем.
...
Рейтинг: 0 / 0
20.05.2015, 23:35
    #38964708
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http connection pool
У негож Андроид. Надо копать от того что есть? HTTPClient там какой? Да и вообще. Есть ли резон?
Сетевая инфраструктура возможно подкинет свинью. 3G стрельнет ограничениями.
...
Рейтинг: 0 / 0
21.05.2015, 11:21
    #38964994
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
http connection pool
Поверхностно можно начать гуглить с HttpConnection и там далее по сцылам есть *Pool* ключевые слова.
http://developer.android.com/reference/org/apache/http/HttpConnection.html#
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / http connection pool / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]