|
|
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
Привет Проблема такая: на удаленный сервер идет запрос, и получается ответ за доли секунды. Но сервер настаивает на HTTP1.1+Keep-Alive, и поэтому не закрывает сокет, а ждет что через него пойдут следущие запросы. В свою очередь HttpClient думает что еще не все данные получены (поскольку сокет не закрыт), и ждет секунд 10 прежде чем отвалиться по read timeout. И только после этого он отдает SOAP конверт Axis'у на обработку. Естественно, трата 1000+ процентов времени на неплодотворное ожидание нас не устраивает. Кто - нибудь сталкивался с подобной проблемой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2006, 17:42:28 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
Заинтриговался сейчас этим вопросом и специально оттрассировал обмен. Ничего подобного не происходит. HttpClient 3.0, Axis 1.2. Это что-то с сервером. Может, он ответ не закрывает? А клиент соответственно и ждет... Сервер-то какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2006, 23:43:39 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
То есть Keep-Alive тут точно ни при чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2006, 23:45:21 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
Нет, это фича конкретно httpclient 2. Получено "добро" на переход на Axis 1.3+HttpClient3, будем пробовать. А что такое "не закрывает ответ" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 11:49:38 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
Сергей ИльичА что такое "не закрывает ответ" RFC2616, пункт 4.4. Если сервер не закрывает соединение после отправки ответа, он обязан послать в ответе определенные заголовки (headers), которые позволяют клиенту определить факт окончания ответа. С HttpClient 2 не работал, возможно, он как-то некорректно обрабатывает эти заголовки, ну, и ждет. Хотя его предшественник (HTTPClient Version 0.3-3), с которым я работал давно и очень плодотворно, такими болезнями не страдал. Возможно, в связке HttpClient 2 / Axis 1.1. что-то не так настроено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 16:47:46 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
Перешли, тепрерь история другая Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Теперь сервер ругается на 4f8[\r][\n] - пишет что неверное начало у SOAP пакета. Что такое вообще этот 4f8 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 17:17:54 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
"4f8[\r][\n]" - что-то явно лишнее. Чудеса у вас какие-то. Комментариев нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 19:37:41 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
Ан нет, не лишнее Это размер чанка. Все правильно. Ну, а в итоге-то что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 19:39:33 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
Сервер должен увидеть Transfer-Encoding: chunked и понять, что дальше надо читать чанки, каждый из которых начитается с размера чанка в байтах. Последний чанк имеет размер 0, что сообщает серверу о том, что это последний чанк и запрос окончен. Все выглядит правильно. Похоже, сервер почему-то этого не понимает. Что за сервер у вас все-таки? Выглядит восмсем непонятливым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 19:42:17 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
И вообще, батенька, куда вы адресуетесь со своим запросом?... Что за мерзость такая - www.udaff.com? И почему вы решили, что он должен обрабатывать ваши SOAP запросы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 19:49:00 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
М.ГоловановИ вообще, батенька, куда вы адресуетесь со своим запросом?... Что за мерзость такая - www.udaff.com? И почему вы решили, что он должен обрабатывать ваши SOAP запросы? Сервер заказчика я не стал светить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 20:25:54 |
|
||
|
|

start [/forum/search_topic.php?author=juzz&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
14ms |
get forum list: |
32ms |
get settings: |
20ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
42ms |
get topic data: |
20ms |
get forum data: |
5ms |
get page messages: |
88ms |
get tp. blocked users: |
3ms |
| others: | 715ms |
| total: | 973ms |

| 0 / 0 |
