我正在构建一个 Java 应用程序,它使用 HTTP 从许多来源收集信息。我正在寻找一个框架,可以帮助我跟踪哪些资源在线、没有响应或正在响应错误代码。最好还可以检测资源何时再次上线。
这是为了避免轮询未正确响应的服务器。有谁知道有没有这样的框架?我还没有找到任何合适的东西。轻量级选项会很棒。
最佳答案
对于一般在 Java 中使用 HTTP,我可以推荐 HTTPClient Apache 的库。它有很好的文档并且易于使用。
使用DefaultHttpClient类'execute(...)方法轻松查明资源是否在线。您可以通过检查 status line 找到状态代码的响应。
编辑:如果您使用此库,则必须对问题的具体方面进行手动编码:重复轮询资源以及在资源下降或再次出现时发出某种基于事件的通知。
但是,我认为这可以很快完成,例如通过使用计时器。这样,您就不必包含额外的框架。 HTTPClient 库相当轻量,尽管这当然取决于您对这个词的定义。请注意,它依赖于 HTTPCore、commons-logging 和 commons-codec。
关于java - 自动监控HTTP资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10479287/