В чем основное отличие Jetty от Netty?
Netty является частью Jboss, но является ли это контейнером веб-сервера по умолчанию?
Поддерживает ли Netty сервлеты 3.0?
В чем основное отличие Jetty от Netty?
Netty является частью Jboss, но является ли это контейнером веб-сервера по умолчанию?
Поддерживает ли Netty сервлеты 3.0?
Ответы:
Jetty - это легкий контейнер сервлетов, который легко встроить в Java-приложение, также есть простой в использовании клиент Jetty .
Netty - это платформа для асинхронных сетевых приложений, управляемых событиями. Вы можете написать свой собственный контейнер сервлетов или клиентское приложение http, например, с помощью инфраструктуры Netty.
Редактировать:
Забыл упомянуть, что Jetty 8 и Apache Tomcat 7 поддерживают спецификацию сервлетов 3.0, а netty - нет. Потому что это не контейнер сервлетов.
Я думаю, что со временем совпадение увеличивается, поскольку оба проекта добавляют новые функции.
Вот эталон: https://gist.github.com/dhanji/81ccc0e6652eccaf43cf
Jetty - это веб-сервер (HTTP), похожий на Tomcat и тому подобное, но более легкий, чем большинство контейнеров сервлетов. Это ближе к традиционному Java-способу создания серверных приложений (сервлетов, файлов WAR). Как и Netty, он достаточно легкий для встраивания в приложения Java.
Нетти - это клиент- серверная среда NIO, которая позволяет быстро и легко разрабатывать сетевые приложения, такие как серверы протоколов и клиенты. Это значительно упрощает и оптимизирует сетевое программирование, такое как сервер сокетов TCP и UDP. Итак, Netty фокусируется на помощи в написании NIO / неблокирующих асинхронных сетевых программ.
Если вы много работаете с сетевыми протоколами и хотите, чтобы они были неблокирующими, используйте Netty (обычно для высокопроизводительных случаев). Если вам нужен легкий контейнер HTTP-сервлетов, используйте Jetty.
Это грубое упрощение, но оно позволяет легко понять разницу:
Netty - это фреймворк для написания TCP приложений .
Jetty - это платформа для написания HTTP- приложений.