1

HTTP を使用して多くのソースから情報を収集する Java アプリケーションを構築しています。オンラインのリソース、応答していないリソース、またはエラー コードで応答しているリソースを追跡するのに役立つフレームワークを探しています。できれば、リソースが再びオンラインになったときも検出できるようにすることをお勧めします。

これは、正しく応答しないポーリング サーバーを回避するためです。そのようなフレームワークがあるかどうか誰かが知っていますか? 私は適切なものを見つけていません。軽量オプションは素晴らしいでしょう。

4

1 に答える 1

0

一般的に Java で HTTP を操作するには、Apache のHTTPClientライブラリをお勧めします。きちんとしたドキュメントがあり、使いやすいです。

リソースがオンラインかどうかを簡単に調べるには、DefaultHttpClientクラスのexecute(...)メソッドを使用します。ステータス コードは、応答のステータス行を調べることで見つけることができます。

編集: このライブラリを使用する場合、問題の特定の側面を手作業でコーディングする必要があります: リソースの繰り返しポーリングと、リソースが停止または再起動したときの何らかのイベントベースの通知。

ただし、これは、たとえばタイマーを使用することで、非常に迅速に実行できると思います。この方法では、追加のフレームワークを含める必要はありません。HTTPClient ライブラリはかなり軽量ですが、もちろんそれは単語の定義によって異なります。HTTPCore、commons-logging、commons-codec への依存関係があることに注意してください。

于 2012-05-07T09:07:30.717 に答える