176

Jetty と Netty の主な違いは何ですか?

Netty は Jboss の一部ですが、デフォルトの Web サーバー コンテナーですか?

Netty は Servlets 3.0 をサポートしていますか?

4

3 に答える 3

220

Jettyは軽量のサーブレット コンテナーであり、Java アプリケーションに簡単に埋め込むことができます。使いやすい Jetty クライアントもあります。

Nettyは、非同期のイベント駆動型ネットワーク アプリケーション フレームワークです。たとえば、Netty フレームワークを使用して、独自のサーブレット コンテナーまたは HTTP クライアント アプリを作成できます。

編集:

Jetty 8 と Apache Tomcat 7 はサーブレット 3.0 仕様をサポートしていますが、netty はサポートしていません。サーブレットコンテナではないからです。

于 2011-03-22T04:21:13.230 に答える
70

両方のプロジェクトが新しい機能を追加するにつれて、時間の経過とともに重複が増えると思います。

ここにベンチマークがあります: https://gist.github.com/dhanji/81ccc0e6652eccaf43cf

Jettyは Web サーバー (HTTP) で、Tomcat などに似ていますが、ほとんどのサーブレット コンテナーよりも軽量です。これは、サーバー アプリケーション (サーブレット、WAR ファイル) を実行する従来の Java の方法に近いものです。Netty と同様に、Java アプリケーションに組み込むのに十分なほど軽量です。

Nettyは、プロトコル サーバーやクライアントなどのネットワーク アプリケーションの迅速かつ簡単な開発を可能にするNIO クライアントサーバー フレームワークです。TCP や UDP ソケット サーバーなどのネットワーク プログラミングを大幅に簡素化および合理化します。そのため、Netty は NIO/ノンブロッキングの非同期ネットワーク プログラムの作成を支援することに注力しています。

多くのネットワーク プロトコルを扱っていて、ブロックしないようにしたい場合は、Netty を使用します (通常は高性能の場合)。軽い HTTP サーブレット コンテナーが必要な場合は、Jetty を使用します。

于 2016-03-02T14:08:41.323 に答える
60

This is crude simplification, but it allows to understand the difference easily:

Netty is a framework to write TCP and UDP applications.

Jetty is a framework to write HTTP applications.

于 2019-07-09T09:42:23.557 に答える