2012-04-29 21 views
0

私のアプリケーションは、Jerseyを使用してループ内の別のサーバーに対してHTTPの長時間のポーリングを実行します。それは30秒以内に戻るためにサーバーに依存しています。問題は、サーバーが停止し、別のIPアドレスの別のサーバーによって置き換えられることがあることです。これにより、最後のHTTP呼び出しが返されずタイムアウトしないようにするため、アプリケーションのポーリングループがアプリケーションを再起動するまで停止します。サーバーが切断されたときに強制的にTCP接続を切断する

アプリケーションに強制的にHTTPコールを割り込ませることも、サーバーがなくなったことを検出することもできますか? Jerseyクライアントを使用するJavaアプリケーションです。

答えて

1

HttpURLConnection.setReadTimeout()を使用して、読み取りタイムアウトを設定します。

+0

to-the-point回答ありがとうございました:) – necromancer

+0

申し訳ありません、あなたは 'HttpURLConnection.setReadTimeout()'を意味しましたか? – necromancer

+0

@agksmehxもちろん、編集を参照してください。 – EJP

関連する問題