|
|
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
Привет Проблема такая: на удаленный сервер идет запрос, и получается ответ за доли секунды. Но сервер настаивает на HTTP1.1+Keep-Alive, и поэтому не закрывает сокет, а ждет что через него пойдут следущие запросы. В свою очередь HttpClient думает что еще не все данные получены (поскольку сокет не закрыт), и ждет секунд 10 прежде чем отвалиться по read timeout. И только после этого он отдает SOAP конверт Axis'у на обработку. Естественно, трата 1000+ процентов времени на неплодотворное ожидание нас не устраивает. Кто - нибудь сталкивался с подобной проблемой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2006, 17:42 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
Заинтриговался сейчас этим вопросом и специально оттрассировал обмен. Ничего подобного не происходит. HttpClient 3.0, Axis 1.2. Это что-то с сервером. Может, он ответ не закрывает? А клиент соответственно и ждет... Сервер-то какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2006, 23:43 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
То есть Keep-Alive тут точно ни при чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2006, 23:45 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
Нет, это фича конкретно httpclient 2. Получено "добро" на переход на Axis 1.3+HttpClient3, будем пробовать. А что такое "не закрывает ответ" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 11:49 |
|
||
|
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 |
|
||
|
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 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
"4f8[\r][\n]" - что-то явно лишнее. Чудеса у вас какие-то. Комментариев нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 19:37 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
Ан нет, не лишнее Это размер чанка. Все правильно. Ну, а в итоге-то что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 19:39 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
Сервер должен увидеть Transfer-Encoding: chunked и понять, что дальше надо читать чанки, каждый из которых начитается с размера чанка в байтах. Последний чанк имеет размер 0, что сообщает серверу о том, что это последний чанк и запрос окончен. Все выглядит правильно. Похоже, сервер почему-то этого не понимает. Что за сервер у вас все-таки? Выглядит восмсем непонятливым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 19:42 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
И вообще, батенька, куда вы адресуетесь со своим запросом?... Что за мерзость такая - www.udaff.com? И почему вы решили, что он должен обрабатывать ваши SOAP запросы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 19:49 |
|
||
|
Axis 1.1 + httpclient 2
|
|||
|---|---|---|---|
|
#18+
М.ГоловановИ вообще, батенька, куда вы адресуетесь со своим запросом?... Что за мерзость такая - www.udaff.com? И почему вы решили, что он должен обрабатывать ваши SOAP запросы? Сервер заказчика я не стал светить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 20:25 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=742&tid=2149874]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
304ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 640ms |

| 0 / 0 |
