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