Java中嵌入式NIO http客户端/服务器

时间:2012-02-24 21:01:38

标签: java http client-server nio

我正在开发一个应用程序,它与其他应用程序通过REST服务进行通信,即公开自己的REST服务并使用其他REST服务。换句话说,该应用程序既可以作为http服务器,也可以作为客户端。

目前我使用Jetty嵌入式Web服务器和Apache HttpClient。现在我想知道使用一个单线程组件是否更容易,它使用Java NIO以非阻塞模式处理所有入站/出站HTTP请求/响应?

有意义吗?你知道一个开源库吗?

2 个答案:

答案 0 :(得分:2)

  1. Simple - 这是一个项目,其目标是提供一个真正可嵌入的基于Java的HTTP引擎,能够处理大量负载。它很有效,很容易嵌入,可以承受很大的负担。
  2. IceBreak REST - 非常,非常小,非常有能力。
  3. Restlet - 它有一个内部连接器,但我不确定它是否能够接受大量请求。
  4. 我不知道应用程序是如何开发的,但是如果你使用Jersey,你可以运行服务器的方法很少,比如Grizzly容器,Jersey简单服务器和轻量级HTTP服务器。全部在docs

答案 1 :(得分:2)

如果您想要仅使用Jetty解决方案,可以考虑使用Jetty Client而不是Apache HttpClient。

其他替代方案可能是