Netty はハイパフォーマンスなネットワーク入出力のためのライブラリーです。 Elasticsearch や Akka といったミドルウェアや Play Framework や Spring WebFlux のコンポーネントの一部、 async-http-client や Lettuce などのネットワーククライアントライブラリーのコンポーネントなど広く使われています。
本セッションでは OIO(従来の InputStream
/OutputStream
を使ったブロッキングなI/O)や NIO(Java1.4で追加されたノンブロッキングなI/O)と比較しつつ、
Netty の設計やコンポーネントの解説をしていきます。
- OIO(blocking I/O)、NIO(non-blocking I/O)、Netty の比較
- Netty の設計
- Netty のコンポーネント
Channel
ByteBuf
ChannelHandler
とChannelPipeline
EventLoop
- Netty を用いたサーバープログラム