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?
Netty prend-il en charge les servlets 3.0?
Jetty est un conteneur de servlet léger, facile à intégrer dans une application java, il existe également un client jetty facile à utiliser.
Netty est une infrastructure d'application réseau asynchrone basée sur les événements. Vous pouvez écrire votre propre conteneur de servlet ou application client http à l'aide du framework Netty par exemple.
Éditer:
J'ai oublié de mentionner que Jetty 8 et Apache Tomcat 7 prennent en charge la spécification du servlet 3.0, mais pas Netty. Parce que ce n'est pas un conteneur de servlet.
Je pense qu'avec le temps, le chevauchement augmente à 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 de servlet. Ceci est plus proche de la manière traditionnelle Java de faire des applications serveur (servlets, fichiers WAR). Comme Netty, il est suffisamment léger pour être intégré dans des applications Java.
Si vous vous occupez beaucoup des protocoles réseau et que vous voulez que ce soit non bloquant, utilisez Netty (généralement pour les cas à hautes performances). Si vous voulez un conteneur de servlet HTTP léger, utilisez Jetty.
la source
C'est une simplification grossière, mais cela permet de comprendre facilement la différence:
Netty est un framework pour écrire des applications TCP .
Jetty est un framework pour écrire des applications HTTP .
la source