
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.05.2015, 13:09
|
|||
|---|---|---|---|
http connection pool |
|||
|
#18+
Всем доброго времени суток, я тут столкнулся с интересной проблемой (для меня по крайней мере) я написал маленький сервер который берет json из него генерирует запрос к одному из 5-ти сервером в формате xml и кидает его через http, после чего разворачивает его обратно в json и отдает клиенту проблема только в одном, я постоянно поднимаю и убиваю http connect что насколько я понимаю не очень то и хорошо, как мне настроить или создать свой http connection pool сколько не гулля тему tomcat http connection pool попадаются только темы на sql pool то, ли лыжи не едут, то ли я не туда смотрю) подскажите куда смотреть? может кто уже сталкивался с этим и может подсказать вообще если есть то ссылка на how-to меня устроит P.S. не судите строго я только начал java изучать... и то со стороны больше Android App... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2015, 13:40
|
|||
|---|---|---|---|
|
|||
http connection pool |
|||
|
#18+
На HTTP версии 1.0 это в принципе невозможно. На версии 1.1 можно с опцией keep-alive, но обычно не нужно, поскольку HTTP коннекты в отличии от SQL - дёшевы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2015, 13:47
|
|||
|---|---|---|---|
http connection pool |
|||
|
#18+
Здесь написано про keep alive http://habrahabr.ru/post/184302/ нужно лишь добавить заголовок keep-alive и не обрывать соединение. есть момент что сервер по timeout закроет соединение, возможно придется настроить timeout для http сервера по необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2015, 13:59
|
|||
|---|---|---|---|
http connection pool |
|||
|
#18+
Dimitry SibiryakovНа HTTP версии 1.0 это в принципе невозможно. На версии 1.1 можно с опцией keep-alive, но обычно не нужно, поскольку HTTP коннекты в отличии от SQL - дёшевы. это как повезет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2015, 19:50
|
|||
|---|---|---|---|
|
|||
http connection pool |
|||
|
#18+
Dimitry SibiryakovНа HTTP версии 1.0 это в принципе невозможно. На версии 1.1 можно с опцией keep-alivekeep-alive - как раз для 1.0. В 1.1 умалчиваемый режим - постоянное соединение и там полагается указывать "Connection: close" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2015, 07:56
|
|||
|---|---|---|---|
http connection pool |
|||
|
#18+
т.е. получается что нету решения? и надо придумывать коприровать свой велосипед эх... ну надо дк надо.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2015, 10:08
|
|||
|---|---|---|---|
http connection pool |
|||
|
#18+
32338т.е. получается что нету решения? и надо придумывать коприровать свой велосипед эх... ну надо дк надо.... почему же нет. есть. тут уже указали на keep alive и как сделать чтобы запросы в одном tcp соединении слать. возможно сервер даже нужно будет настроить чтобы timeout побольше сделать. а если имеется ввиду слать несколько запросов одновременно из разных потоков то в apache http client есть готовое решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2015, 13:52
|
|||
|---|---|---|---|
|
|||
http connection pool |
|||
|
#18+
32338и надо придумывать коприровать свой велосипед А что тут придумывать. Очередь запросов с калбеками. Разгребатель-агрегатор. И на стороне сервера раборщик-сортировщик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2015, 15:24
|
|||
|---|---|---|---|
http connection pool |
|||
|
#18+
32338т.е. получается что нету решения? и надо придумывать коприровать свой велосипед эх... ну надо дк надо.... Во первых, http connection такого понятия нет. http это stateless protocol (типа udp) и "сессионность" здесь эмулируется cookies, что не делает сам протокол statefull. Есть tcp который как раз под ним и имеет сессионность, вот его на самом деле и надо пихать в pool. А собственно если используется UrlHttpConnection то по-мойму я где-то видел что он internally использует уже имеющийся коннекшн, если есть возможность, а не всегда заново его создает. По поводу библиотек - есть например apache object pool. А так же никто не мешает сделать тупо просто пихая коннекшн в Map<URL_SAITA, UrlHttpConnection> и проверять при использовнии - если closed() ? - то создаем, засовываем в Мэп и используем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2015, 23:35
|
|||
|---|---|---|---|
http connection pool |
|||
|
#18+
У негож Андроид. Надо копать от того что есть? HTTPClient там какой? Да и вообще. Есть ли резон? Сетевая инфраструктура возможно подкинет свинью. 3G стрельнет ограничениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.05.2015, 11:21
|
|||
|---|---|---|---|
http connection pool |
|||
|
#18+
Поверхностно можно начать гуглить с HttpConnection и там далее по сцылам есть *Pool* ключевые слова. http://developer.android.com/reference/org/apache/http/HttpConnection.html# ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2125387]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 447ms |

| 0 / 0 |
