我正在开发一个应用程序,它通过REST服务与其他应用程序进行通信,即公开自己的REST服务并消耗其他REST服务。换句话说,该应用程序既充当http服务器又充当客户端。 目前我使用Jetty嵌入式Web服务器和Apache HttpClient。现在我想知道是否有一种单线程组件可以使用Java NIO以非阻塞模式处理所有入站/出站HTTP请求/响应,这样做会更容易吗? 这个想法有意义吗?你知道有没有开源库可以实现这个功能?
Simple - 这是一个项目,旨在提供真正可嵌入的基于Java的HTTP引擎,能够处理巨大的负载。它工作稳定,易于嵌入且可以处理相当大的负载。 IceBreak REST - 非常小而功能强大。 Restlet - 它有一个内部连接器,但我不确定它是否能够处理大量请求。 我不知道应用程序是如何开发的,但如果您使用了Jersey,则可以通过Grizzly容器、Jersey简单服务器和轻量级HTTP服务器等几种方式来运行服务器。所有信息都在文档中。