6

我知道 Glassfish 使用了一个名为 Grizzly 的组件,但我不确定 Grizzly 究竟扮演什么角色。我读过它是 Glassfish 的“前端”。它是否正确?Grizzly 究竟做了什么,比如当一个 HTTP 请求进来或一个响应被发回时,它是先通过 Grizzly 吗?如果是这样,出于什么原因?

4

2 回答 2

13

Grizzly 代表 GlassFish 中的一个或多个不同容器完成所有繁重的 NIO 提升工作。它很像 Tomcat 的连接器功能。连接器代表核心 Web 容器执行网络操作。

对于 HTTP,Grizzly 负责解析和序列化 HTTP 请求/响应。它还提供了允许 Servlet Async 支持运行的基础结构。对于 EE7,Grizzly 还提供了支持 Servlet 内的非阻塞 I/O 所需的功能。

于 2013-01-10T17:06:00.490 回答
3

直接从项目主页:

Grizzly NIO 和 Web 框架旨在帮助开发人员利用 Java™ NIO API。Grizzly 的目标是帮助开发人员使用 NIO 构建可扩展且强大的服务器,我们还提供扩展的框架组件:Web 框架 (HTTP/S)、Bayeux 协议、Servlet、HttpService OSGi 和 Comet。

提供用户指南以及演示其各种用法的代码示例。

有关更多详细信息以及如何参与,请参阅 Java.net 上的Grizzly项目。

于 2013-01-09T23:04:42.320 回答