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