Netty は 非同期イベント駆動ネットワークアプリケーションフレームワークです
メンテナンス性の高い、高性能のサーバー&クライアントプロトコルを素早く開発できます。
Netty は NIO クライアントサーバーフレームワークにて、サーバーやクライアントなどのネットワークアプリケーションを高速かつ簡単に開発できます。TCP および UDP ソケットサーバーなど、ネットワークプログラミングは大幅に簡素化および効率化されています。
「高速かつ簡単」だからといって、アプリケーションのメンテナンス性やパフォーマンスに問題があるわけではありません。Netty は、FTP、SMTP、HTTP、各種バイナリおよびテキストベースのレガシーなど、多数のプロトコルの実装から得られた経験をもとに、慎重に設計されています。この結果、Netty は妥協することなく、開発のしやすさ、パフォーマンス、安定性、柔軟性を両立させる方法を見つけ出すことに成功しました。
機能
設計
- さまざまなトランスポートタイプ(ブロッキングおよび非ブロッキングソケット)に対して統一された API
- 明確な問題の分離を可能にする、柔軟で拡張可能なイベントモデルをベースにしています。
- シングルスレッド、1 つ以上のスレッドプール(SEDA など)などの、カスタマイズ性の高いスレッドモデル
- 真の接続不要データグラムソケットのサポート (3.1 以降)
使いやすさ
- 十分に文書化された Javadoc、ユーザー ガイド、および例
- 追加の依存関係は必要なく、JDK 5 (Netty 3.x) または 6 (Netty 4.x) で十分です
- 注意: HTTP/2 などのコンポーネントによっては、さらに高い要件が求められる場合があります。詳細については、要件ページを参照してください。
パフォーマンス
- より優れたスループット、より低い遅延
- リソース消費の削減
- 不要なメモリー コピーの最小化
セキュリティ
- 完全な SSL/TLS および StartTLS サポート
コミュニティ
- 早期リリース、頻繁なリリース
- 作者は 2003 年から同様のフレームワークを執筆しており、まだあなたのフィードバックを貴重なものと考えています!