0

私のアプリケーションは、Jerseyを使用してループ内の別のサーバーへのHTTPロングポールを実行します。30秒以内に戻るのはサーバーに依存しています。問題は、サーバーが停止し、別のIPアドレスで別のサーバーに置き換えられることがあることです。これにより、最後のHTTP呼び出しが返されることもタイムアウトになることもありません。そのため、アプリケーションを再起動するまで、アプリケーションのポーリングループがスタックします。

アプリケーションにHTTP呼び出しを中断するか、サーバーがなくなったことを検出するように強制するにはどうすればよいですか?これは、Jerseyクライアントを使用するJavaアプリケーションです。

4

1 に答える 1

1

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

于 2012-04-29T02:21:58.210 に答える