Неблокирующий веб-сервер для Java - PullRequest
10 голосов
/ 20 февраля 2011

Я читал о "Tornado Web Server". Это говорит о том, что это неблокирующий веб-сервер. Есть ли какой-нибудь неблокирующий сервер для веб-приложения java?

Ответы [ 4 ]

9 голосов
/ 20 февраля 2011

Таким образом, вы ищете Java-сервлет-контейнер / сервер приложений, который поддерживает NIO (Non Blocking IO).

Практически все они поддерживают NIO: Apache Tomcat , JBoss AS , Oracle Glassfish и так далее.На некоторых из них (например, Apache Tomcat) сначала нужно внести некоторые изменения в конфигурацию (см. Также документация по HTTP-коннекторам относительно NIO).Glassfish использует под прикрытием Grizzly в качестве NIO-реализации HTTP-коннектора.

Какой из них выбрать, это зависит от того, какие части из огромного API Java EE 6 вам нужны.утилизировать.Если это просто JSP / Servlet, то достаточно Tomcat.Если вам нужно нечто большее, чем просто JSP / Servlet, может пригодиться веб-профиль Glassfish.Если вы хотите использовать весь API Java EE 6, тогда используйте JBoss AS или Glassfish Full Platform.

3 голосов
/ 20 февраля 2011

Также в java есть неблокирующая библиотека с именем Netty , и вы можете использовать Netty для написания асинхронных сетевых серверов, таких как веб-серверы.

1 голос
/ 20 февраля 2011

Неблокирующие сокеты были доступны в Java в пакете java.nio начиная с Java 1.4.

Сервер Grizzly - это контейнер сервлетов, основанный исключительно на NIO. Большинство установленных веб-серверов Java старше, чем функция NIO, и в какой-то момент добавили в нее поддержку.

0 голосов
/ 20 февраля 2011

Помимо серверов, которые перечислены в BalusC, есть также Grizzly .

Вот хорошее описание его неблокирующей операции .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...