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

5
我正在开发一个应用程序,它通过REST服务与其他应用程序进行通信,即公开自己的REST服务并消耗其他REST服务。换句话说,该应用程序既充当http服务器又充当客户端。 目前我使用Jetty嵌入式Web服务器和Apache HttpClient。现在我想知道是否有一种单线程组件可以使用Java NIO以非阻塞模式处理所有入站/出站HTTP请求/响应,这样做会更容易吗? 这个想法有意义吗?你知道有没有开源库可以实现这个功能?
2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
2
  1. Simple - 这是一个项目,旨在提供真正可嵌入的基于Java的HTTP引擎,能够处理巨大的负载。它工作稳定,易于嵌入且可以处理相当大的负载。
  2. IceBreak REST - 非常小而功能强大。
  3. Restlet - 它有一个内部连接器,但我不确定它是否能够处理大量请求。
  4. 我不知道应用程序是如何开发的,但如果您使用了Jersey,则可以通过Grizzly容器、Jersey简单服务器和轻量级HTTP服务器等几种方式来运行服务器。所有信息都在文档中。

2
如果您想要仅使用Jetty解决方案,那么您可能会考虑使用Jetty Client而不是Apache HttpClient。 其他替代方案可能包括:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,