自动监控HTTP资源

时间:2012-05-07 08:57:25

标签: java http monitoring

我正在构建一个Java应用程序,它使用HTTP从许多来源收集信息。我正在寻找一个框架,可以帮助我跟踪哪些资源在线,没有响应或正在响应错误代码。优选地,还可以检测资源何时再次上线。

这是为了避免轮询没有正确响应的服务器。有谁知道是否有这样的框架?我没有找到任何合适的东西。轻量级选项会很棒。

1 个答案:

答案 0 :(得分:0)

一般来说,在Java中使用HTTP时,我可以推荐Apache的HTTPClient库。它具有良好的文档,易于使用。

使用DefaultHttpClient类“execute(...)方法轻松查找资源是否在线。您可以通过检查响应的status line来找到状态代码。

编辑:如果您使用此库,则必须手动编码问题的特定方面:资源重复轮询以及在资源停止或再次出现时进行某种基于事件的通知。

但是,我认为这可以很快完成,例如使用计时器。这样,您就不必包含其他框架。 HTTPClient库相当轻量级,但这当然取决于您对该单词的定义。请注意,它附带了HTTPCore,commons-logging和commons-codec的依赖项。