2012-02-24 71 views
4

我正在开发一个应用程序,它使用REST服务与其他应用程序通信,即公开自己的REST服务并使用其他REST服务。换句话说,该应用程序既可以作为http服务器又可以作为客户端。Java中的嵌入式NIO http客户端/服务器

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

是否有意义?你知道一个开源的图书馆吗?

回答

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

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

其他替代方案可能是