Как Grizzly сочетается с Glassfish?

Я знаю, что Glassfish использует компонент под названием Grizzly, но я не уверен, какую именно роль выполняет Grizzly. Я читал, что это «интерфейс» для Glassfish. Это правильно? Что именно делает Grizzly, скажем, когда приходит HTTP-запрос или отправляется ответ, проходит ли он сначала через Grizzly? И если да, то по какой причине?


person sonicboom    schedule 09.01.2013    source источник


Ответы (2)


Grizzly выполняет всю тяжелую работу NIO от имени одного или нескольких различных контейнеров в GlassFish. Это очень похоже на функциональность соединителя Tomcat. Соединители выполняют сетевые операции от имени основного веб-контейнера.

В случае HTTP Grizzly отвечает за синтаксический анализ и сериализацию HTTP-запросов/ответов. Он также предоставляет инфраструктуру, позволяющую поддерживать работу Servlet Async. В случае EE7 Grizzly также предоставляет функциональные возможности, необходимые для поддержки неблокирующего ввода-вывода в сервлетах.

person rlubke    schedule 10.01.2013

Прямо с главной страницы проекта:

Платформа Grizzly NIO и Web была разработана, чтобы помочь разработчикам воспользоваться преимуществами Java™ NIO API. Целью Grizzly является помощь разработчикам в создании масштабируемых и надежных серверов с использованием NIO. Мы также предлагаем расширенные компоненты инфраструктуры: Web Framework (HTTP/S), протокол Bayeux, Servlet, HttpService OSGi и Comet.

Руководство пользователя доступно вместе с кодом примеры, демонстрирующие различные способы его использования.

Пожалуйста, ознакомьтесь с проектом Grizzly на Java.net, чтобы узнать больше и узнать, как принять в нем участие.

person John Yeary    schedule 09.01.2013
comment
Я это уже читал. Это не говорит мне, как это работает с Glassfish. И такие примеры кода: grizzly.java.net/ nonav/docs/docbkx2.2/html/ - тоже не отвечайте на мой вопрос. - person sonicboom; 10.01.2013
comment
Grizzly — это инфраструктура NIO, которая использует обработчики различных операций ввода-вывода в GlassFish. Он предлагает обработчики запросов и ответов. Эти запросы могут быть HTTP-запросами, веб-сокетами и т. д. Примеры показывают, как вы можете использовать его, например, в качестве автономного веб-контейнера или даже как использовать его для обработки JAX-WS. Он похож на Apache Mina, который предлагает те же функции. - person John Yeary; 10.01.2013