2015-07-28 2 views
0

Я создал веб-приложение java, которое вызывает внешний веб-сервис.Тайм-аут ожидания запроса на заказ клиента - что происходит с удаленным запросом в webservice

Устанавливается как 45-секундный тайм-аут сокета (этот тайм-аут соответствует времени ожидания ответа) на каждом сервисном вызове.

Есть случаи, когда удаленный веб-сервис занимает больше 45 секунд, чтобы ответить, и есть тайм-аут сокета. Это обычное дело, но это может произойти.

Мой вопрос/путаница, если у меня есть тайм-аут в клиентском приложении, как whappebs на этот запрос в веб-сервисе.

Из моих наблюдений я думаю, что происходит то, что запрос живет в веб-службе до тех пор, пока он не будет завершен, но затем больше ничего не ждет ответа.

Это соответствует нормальному поведению? Должно ли это быть обработано в веб-службе как-то? То есть Есть ли способ в веб-службе узнать, что клиентское приложение перестает слушать и прекращает обработку.

Также что происходит с утерянным запросом?

Я спрашиваю это потому, что я не хочу, чтобы вызвать утечку ресурсов или повесила темы в веб-службе

Благодаря

ответ

1

Веб-службы, в конечном счете столкнуться с «сброс соединения» при отправке ответа , и контейнер восстановится правильно.

+0

Сбрасывается ли соединение после завершения запроса и обнаруживается, что ничего не ждет ответа? То есть Продолжается ли работа в веб-службе до тех пор, пока она не будет выполнена? – Richie

+0

1. Да. 2. Да. – EJP