Что такое Netty и зачем он нужен поверх Java NIO?

Middle
246 просмотров
AFK Offer AI

Netty — асинхронный event-driven сетевой фреймворк. Java NIO низкоуровневый и сложный: Selector, SelectionKey, ByteBuffer — много бойлерплейта и edge cases (empty select, cancelled keys). Netty предоставляет: EventLoop (event loop с thread model), Channel Pipeline (цепочка обработчиков), ChannelHandler (encoder/decoder/business logic), мощные буферы (ByteBuf). Используется в gRPC, Elasticsearch, Vert.x, Undertow, Spring WebFlux.

Следующий вопрос

Что нового в switch expressions?