作为 NIO 客户端/服务器框架,Netty 可以快速轻松地开发网络应用程序,例如协议服务器和客户端。它极大地简化了 TCP 和 UDP 套接字服务器等网络编程。
Netty 的线程模型将每个网络连接都关联到了一个线程上,这样做的好处是:对于一个网络连接,读写操作都是单线程执行的,从而避免了并发程序的各种问题。
得益于精巧的设计,Netty 有许多优点,如下:
- 底层模型支持随意切换,可以适应不同的网络协议要求
- 对于协议、安全、编码解码的提供了多种标准的支持
- 解决了很多 NIO 不易用的问题
- 社区十分活跃
- 在很多开源框架中使用,除了 Dubbo ,还有 RocketMQ 、Spark 等
网友评论