|
|
|
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:09 |
|
||
|
http connection pool
|
|||
|---|---|---|---|
|
#18+
На HTTP версии 1.0 это в принципе невозможно. На версии 1.1 можно с опцией keep-alive, но обычно не нужно, поскольку HTTP коннекты в отличии от SQL - дёшевы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 13:40 |
|
||
|
http connection pool
|
|||
|---|---|---|---|
|
#18+
Здесь написано про keep alive http://habrahabr.ru/post/184302/ нужно лишь добавить заголовок keep-alive и не обрывать соединение. есть момент что сервер по timeout закроет соединение, возможно придется настроить timeout для http сервера по необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 13:47 |
|
||
|
http connection pool
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНа HTTP версии 1.0 это в принципе невозможно. На версии 1.1 можно с опцией keep-alive, но обычно не нужно, поскольку HTTP коннекты в отличии от SQL - дёшевы. это как повезет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 13:59 |
|
||
|
http connection pool
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНа HTTP версии 1.0 это в принципе невозможно. На версии 1.1 можно с опцией keep-alivekeep-alive - как раз для 1.0. В 1.1 умалчиваемый режим - постоянное соединение и там полагается указывать "Connection: close" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 19:50 |
|
||
|
http connection pool
|
|||
|---|---|---|---|
|
#18+
т.е. получается что нету решения? и надо придумывать коприровать свой велосипед эх... ну надо дк надо.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 07:56 |
|
||
|
http connection pool
|
|||
|---|---|---|---|
|
#18+
32338т.е. получается что нету решения? и надо придумывать коприровать свой велосипед эх... ну надо дк надо.... почему же нет. есть. тут уже указали на keep alive и как сделать чтобы запросы в одном tcp соединении слать. возможно сервер даже нужно будет настроить чтобы timeout побольше сделать. а если имеется ввиду слать несколько запросов одновременно из разных потоков то в apache http client есть готовое решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 10:08 |
|
||
|
http connection pool
|
|||
|---|---|---|---|
|
#18+
32338и надо придумывать коприровать свой велосипед А что тут придумывать. Очередь запросов с калбеками. Разгребатель-агрегатор. И на стороне сервера раборщик-сортировщик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 13:52 |
|
||
|
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, 15:24 |
|
||
|
http connection pool
|
|||
|---|---|---|---|
|
#18+
У негож Андроид. Надо копать от того что есть? HTTPClient там какой? Да и вообще. Есть ли резон? Сетевая инфраструктура возможно подкинет свинью. 3G стрельнет ограничениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 23:35 |
|
||
|
http connection pool
|
|||
|---|---|---|---|
|
#18+
Поверхностно можно начать гуглить с HttpConnection и там далее по сцылам есть *Pool* ключевые слова. http://developer.android.com/reference/org/apache/http/HttpConnection.html# ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2015, 11:21 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2125387]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 362ms |

| 0 / 0 |
