Grizzly如何适应Glassfish?

时间:2013-01-09 21:49:54

标签: glassfish grizzly

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

2 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:3)

从项目主页开始:

  

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

可以使用Users Guide以及代码examples来展示其各种用法。

请参阅Java.net上的Grizzly项目了解更多详情以及如何参与。