Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > время выплнения SOAP запроса


Автор: leader 4.6.2009, 13:14
Добрый день, Товарищи.
Поскажите в чем может быть проблема.
Выполняю вот такой код:

SOAPMessage response = conn.call(msg, new URL(Host));

До и после выполения пишу в логи. Так вот - время выполнения запроса составляет 20 секунд. Пробовал указывать URL разных хостингов (положив туда свой скрипт для приема запросов), пробовал указывать URL в виде IP адреса - на время выполнения никак не повлияло.

Приложение выполнено в виде .war под Tomcat. Было замечено,что задержка именно при работе под томкатом, т.к. в виде простого .jar приложения задержек нет.

Заметил вот еще что:
кладу в БД сразу 4 записи, после вызова call() первый раз проходит 20 сек, второй вызов происходит быстро, после третьего опять 20 сек, четвертый быстро.

Мониторю запросы WireShark'oм - запись запрос\ответ появляется именно через 20 сек после вызова call(), такое ощущение, что все эти 20 сек либо по какой-то причине приложение спит, либо пытается открыть сокет. Странно ,что каждый второй запрос выполняется мнгновенно.

Откуда может быть такая задержка? 

Автор: firedrago 7.10.2009, 11:31
установки томката .... было такое как-то - кажется это что-то с томкатской сессией.....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)