2012-05-07 9 views
1

私は、HTTPを使用して多くのソースから情報を収集するJavaアプリケーションを構築しています。私はどのリソースがオンラインであるか、応答していないか、エラーコードで応答しているかを追跡するのに役立つフレームワークを探しています。また、リソースがオンラインに戻ったときに検出することもできます。HTTPリソースの自動監視

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

+1

これらのツールはどのように機能しますか?とにかくサーバーをポーリングする必要があります(リソースがオフラインになったり、オンラインに戻ったりすると、通常はブロードキャストはありません)。 – Thomas

+0

私は、get要求を実行し、応答がない、または応答がないときにフレームワークに通知すると、X秒間にX個の応答が得られたら、それをオフラインとしてマークし、X秒が経過するまで再試行しないと考えていました(またはそれを検出する何らかの自動ポーリングがある場合)。私にとっては少し曖昧ですが、誰かが私の前でこれをやったに違いないと思います。 :) – Peter

答えて

0

一般的にJavaでHTTPでの作業のために、私は、ApacheでHTTPClientライブラリをお勧めすることができます。それは良い文書を持ち、使いやすいです。

DefaultHttpClientクラス 'execute(...)メソッドを使用すると、リソースがオンラインかどうかを簡単に確認できます。レスポンスのstatus lineを調べると、ステータスコードを確認できます。

EDIT:このライブラリを使用すると、問題の特定の側面を手作業で記述する必要があります。リソースの繰り返しポーリングと、リソースがダウンしたり再起動したときのイベントベースの情報通知。

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

+0

あなたの入力のためのThx、あなたはおそらくこれは自分自身をコード化する時間がかかりませんが、他のオプションがここに来てもそれを調べています。 – Peter

+0

このようなフレームワークはまだありません。結局のところ、それは**一種の**特定の問題です。しかし、これを実装しようとするなら、状況を変えることができます! ;-) – rolve

+0

あなたはそうです、私はこの魔法の図書館を世界に加えるために自分でそれを取るでしょう! – Peter