Quelle est la différence entre Jetty et Netty?

Quelle est la principale différence entre Jetty et Netty?

Netty fait partie de Jboss, mais est-ce le conteneur de serveur web par défaut?

est-ce que Netty supporte les Servlets 3.0?

106
demandé sur CSchulz 2011-03-22 03:35:46

2 réponses

Jetty est un conteneur servlet léger, facile à intégrer dans une application java, il ya un client jetty facile à utiliser aussi.

Netty est un événement asynchrone piloté par le réseau de cadre d'application. Vous pouvez écrire votre propre conteneur servlet ou application client http à l'aide du framework Netty par exemple.

Edit:

oublié de mentionner que Jetty 8 et Apache Tomcat 7 prennent en charge servlet 3.0 spec, mais netty ne le fait pas. Parce que ce n'est pas un container servlet.

163
répondu moritz 2017-10-11 10:26:42

je pense qu'au fil du temps, le chevauchement augmente au fur et à mesure que les deux projets ajoutent de nouvelles fonctionnalités.

voici un benchmark: https://gist.github.com/dhanji/81ccc0e6652eccaf43cf

Jetty est un serveur Web (HTTP), similaire à Tomcat et autres, mais plus léger que la plupart des conteneurs servlet. C'est plus proche de la manière traditionnelle Java de faire des applications serveur (servlets, fichiers de guerre). Comme Netty il est suffisamment léger pour être intégré dans les applications Java.

Netty est un NIO client server cadre qui permet rapide et facile développement d'applications réseau telles que les serveurs de protocole et client. Il simplifie et simplifie considérablement la programmation réseau comme TCP et UDP socket server. Donc Netty se concentre sur aider à écrire des programmes réseau asynchrones NIO/non-bloquants.

si vous traitez beaucoup avec les protocoles réseau et que vous voulez qu'il soit non-bloquant utiliser Netty (généralement pour les cas de haute performance). Si vous voulez un conteneur servlet HTTP léger, utilisez Jetty.

25
répondu Christophe Roussy 2018-05-22 12:41:24