2015-05-13 5 views
3

Из официальной документации мне кажется, что Grizzly - это основа, основанная на NIO, с помощью которой мы можем создавать масштабируемые веб-серверы. Тем не менее, я также понимаю, что Grizzly используется как HTTP-коннектор (front-end) в Glassfish (в частности, v3).Является ли Grizzly веб-сервером (основанный на NIO) или каркасом

Если Glassfish использует его в качестве соединителя, он написан на заказ с использованием открытых API или существует эталонная реализация вне коробки. Могу ли я также запустить Grizzly в качестве автономного веб-сервера?

Интеграционная документация Glassfish-Grizzly довольно ограничена. Кроме того, если есть ссылка, которая объясняет, что схематически, то, как Grizzly вписывается в архитектуру Glassfish (поток сообщений), пожалуйста, поделитесь.

+0

Что определяет программное обеспечение как веб-сервер? Полная поддержка сервлета? – Luciano

ответ

4

Проект Grizzly представляет собой инфраструктуру NIO с HTTP-серверным модулем [1], и вам не нужна Glassfish для запуска HTTP-сервера Grizzly.

[1] https://grizzly.java.net/httpserverframework.html

+0

Оригинальный вопрос по-прежнему остается без ответа? Id Grizzly - это каркас или веб-сервер? У Glassfish есть пользовательский веб-сервер? –

+1

Я бы не сказал, что Grizzly - это веб-сервер, который, вероятно, подразумевает поддержку Servlets. Несмотря на то, что у Grizzly есть модуль сервлета, он не реализует все функции, поэтому мы не можем сказать, что он на 100% совместим. С другой стороны, Grizzly имеет реализацию HttpServer, которая не является сервлет-основанной, но она быстрая, легкая и поддерживает множество замечательных функций, таких как обработка асинхронов, потоки NIO и т. Д. – alexey

Смежные вопросы