Was ist der Unterschied zwischen Jetty und Netty?

Lesezeit: 2 Minuten

Benutzer-Avatar
Benutzer646584

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?

Benutzer-Avatar
Moritz

Steg ist ein leichter Servlet-Container, der sich leicht in eine Java-Anwendung einbetten lässt. Es gibt auch einen einfach zu bedienenden Jetty-Client.

Netty ist ein asynchrones ereignisgesteuertes Netzwerkanwendungsframework. Sie können beispielsweise mit Hilfe des Netty-Frameworks Ihren eigenen Servlet-Container oder eine 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, Netty jedoch nicht. Weil es kein Servlet-Container ist.

  • Jetty ist auch ein HTTP-Server. es ist gebündelt. Sowohl HTTP-Server als auch Anwendungsserver/Servlet-Container

    – KyelJmD

    15. November 2013 um 23:35 Uhr

  • Ich sehe immer noch nicht die Beziehung zwischen den beiden. Ist Netty für die Transportschichtlogik, während Jetty für die Anwendungsschichtlogik ist?

    – Sridhar Sarnobat

    2. Juni 2015 um 6:30 Uhr

  • @Sridhar-Sarnobat Ja, Netty ist für die Transportschicht, während Jetty speziell für http-orientierte Anwendungen ist. Mit Netty können Sie Ihren Nachrichtenrahmen und die Codierung/Decodierung sehr genau optimieren, während Sie mit Jetty auf HTTP angewiesen sind.

    – lachender_Mann

    10. August 2015 um 23:26 Uhr


  • Dies gibt nur die Taglines auf jeder Website an.

    – Schwad

    6. April 2018 um 20:45 Uhr

Benutzer-Avatar
Christoph Roussy

Ich denke, mit der Zeit nimmt die Überschneidung zu, da beide Projekte neue Funktionen hinzufügen.

Hier ist ein Maßstab: https://gist.github.com/dhanji/81ccc0e6652eccaf43cf

Steg ist ein Webserver (HTTP), ähnlich wie Tomcat und dergleichen, aber leichter als die meisten Servlet-Container. Dies kommt der traditionellen Java-Methode für Serveranwendungen (Servlets, WAR-Dateien) näher. Wie Netty ist es ausreichend leichtgewichtig, um in Java-Anwendungen eingebettet zu werden.

Netty ist ein NIO-Client Server-Framework, das eine schnelle und einfache Entwicklung von Netzwerkanwendungen wie Protokollservern und -clients ermöglicht. Es vereinfacht und rationalisiert die Netzwerkprogrammierung wie TCP- und UDP-Socket-Server erheblich. Daher konzentriert sich Netty darauf, beim Schreiben von NIO/nicht blockierenden, asynchronen Netzwerkprogrammen zu helfen.

Wenn Sie viel mit Netzwerkprotokollen zu tun haben und möchten, dass es nicht blockiert, verwenden Sie Netty (normalerweise für Hochleistungsfälle). Wenn Sie einen leichten HTTP-Servlet-Container wünschen, verwenden Sie Jetty.

Benutzer-Avatar
Rafis Ganejew

Dies ist eine grobe Vereinfachung, aber es erlaubt, den Unterschied leicht zu verstehen:

Netty ist ein Rahmen zum Schreiben TCP und UDP Anwendungen.

Steg ist ein Rahmen zum Schreiben HTTP Anwendungen.

  • Prägnant genug.

    – Syed Dänischer Ali

    22. November 2019 um 12:45 Uhr

1351620cookie-checkWas ist der Unterschied zwischen Jetty und Netty?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy