Was ist der Hauptunterschied zwischen Jetty und Netty?
Netty ist Teil von Jboss, aber ist es der Standard-Webserver-Container?
Unterstützt Netty Servlets 3.0?
Jetty ist ein leichter Servlet-Container, der einfach in eine Java-Anwendung einzubetten ist. Es gibt auch einen einfach zu verwendenden Jetty-Client.
Netty ist ein asynchrones ereignisgesteuertes Netzwerkanwendungsframework. Sie können beispielsweise mithilfe des Netty-Frameworks Ihren eigenen Servlet-Container oder Ihre eigene http-Client-App schreiben.
Bearbeiten:
Ich habe vergessen zu erwähnen, dass Jetty 8 und Apache Tomcat 7 die Servlet 3.0-Spezifikation unterstützen, aber Netty nicht. Weil es kein Servlet-Container ist.
Ich denke, mit der Zeit nimmt die Überlappung zu, da beide Projekte neue Funktionen hinzufügen.
Hier ist ein Benchmark: https://gist.github.com/dhanji/81ccc0e6652eccaf43cf
Jetty ist ein Webserver (HTTP), ähnlich wie Tomcat und dergleichen, aber leichter als die meisten Servlet-Container. Dies entspricht eher der herkömmlichen Java-Methode zum Ausführen von Serveranwendungen (Servlets, WAR-Dateien). Wie Netty ist es leicht genug, um in Java-Anwendungen eingebettet zu werden.
Wenn Sie viel mit Netzwerkprotokollen zu tun haben und möchten, dass diese nicht blockieren, verwenden Sie Netty (normalerweise für Fälle mit hoher Leistung). Wenn Sie einen leichten HTTP-Servlet-Container wünschen, verwenden Sie Jetty.
quelle
Dies ist eine grobe Vereinfachung, die es jedoch ermöglicht, den Unterschied leicht zu verstehen:
Netty ist ein Framework zum Schreiben von TCP- Anwendungen.
Jetty ist ein Framework zum Schreiben von HTTP- Anwendungen.
quelle