У чому головна відмінність Jetty від Netty?
Netty є частиною Jboss, але це контейнер веб-сервера за замовчуванням?
Чи підтримує Netty Servlets 3.0?
У чому головна відмінність Jetty від Netty?
Netty є частиною Jboss, але це контейнер веб-сервера за замовчуванням?
Чи підтримує Netty Servlets 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.
Netty - це серверний сервер для клієнтів NIO, який дозволяє швидко та просто розвивати мережеві додатки, такі як сервери протоколів та клієнти. Це значно спрощує та впорядковує мережеве програмування, наприклад, TCP та UDP-сервер сокет. Тож Netty орієнтується на допомогу в написанні NIO / неблокуючих асинхронних мережевих програм.
Якщо ви багато працюєте з мережевими протоколами і хочете, щоб це не блокувало, використовуйте Netty (як правило, для високопродуктивних випадків). Якщо ви хочете легкий контейнер сервлетів HTTP, використовуйте Jetty.
Це грубе спрощення, але воно дозволяє легко зрозуміти різницю:
Netty - це основа для написання програм TCP .
Jetty - це основа для написання HTTP- додатків.