2012-04-29 3 views
0

Мое приложение выполняет HTTP-опрос на другом сервере в цикле, используя Джерси. Он полагается на сервер для возврата в течение 30 секунд. Проблема в том, что иногда сервер умирает и заменяется другим на другом IP-адресе. Это приводит к тому, что последний HTTP-вызов никогда не возвращается и никогда не отключается, поэтому цикл опроса в моем приложении застревает до перезагрузки моего приложения.Отключить TCP-соединение при завершении работы сервера

Как заставить приложение прерывать HTTP-вызов или обнаруживать, что сервер ушел? Это приложение Java, использующее клиент Джерси.

ответ

1

Установите тайм-аут чтения с HttpURLConnection.setReadTimeout().

+0

спасибо за точный ответ :) – necromancer

+0

Извините, вы имели в виду 'HttpURLConnection.setReadTimeout()'? – necromancer

+0

@agksmehx Упс, конечно, см. В редакции. – EJP

Смежные вопросы