Netty為什么適合做網絡編程
- 描述
- 優點
描述
Netty是由JBOSS提供的一個Java開源框架。Netty提供異步的、基于事件驅動的網絡應用程序框架,用以快速開發高性能、高可靠性的網絡IO程序。Netty主要用來做網絡通信,一般可以用來做RPC框架的通信工具、實現即時通訊系統以及實時消息推送系統等。
相比于Java中自帶的NIO來說,Netty有很多好處,比如開箱即用,非常方便;性能高,能承載大量的并發;功能更強大并且社區也比較活躍。
優點
使用簡單:封閉了Java原生NIO類庫繁瑣的API,使用起來更加高效;
功能強大:預置多種編碼能力,支持多種主流協議。同時通過ChannelHandler可以進行靈活的拓展,支持很強的定制能力;
高性能: 與其他業界主流NIO框架相比,Netty綜合更優秀。主要體現在吞吐量更高、延遲更低、減少資源消耗以及最小化不必要的內存復制;
社區活躍:版本新周期短,BUG修復速度快,讓開發者可以專注于業務本身。