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

标签 java http client-server nio

<分区>

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

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

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

最佳答案

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

关于java - Java 中的嵌入式 NIO http 客户端/服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9437974/

相关文章:

java - 放大 Canvas 中的点,所有内容都基于某个点

满足条件的元素的 Java 迭代器

java - 在浮点上下文中解决整数除法

REST API - 按 ID 获取请求过滤器

Delphi indy 远程主机UDP客户端/服务器

java - 如何使用现有基类对象构造派生类

http - 不同浏览器中 URL 的最大长度是多少?

http - origin 和 x-forwarded-host http header 之间的区别

java - java客户端服务器通信中的套接字创建

c - 在两端发送和接收消息