Netty4.x 教程(一)简介
Netty是基于Java NIO的网络应用框架,使用Netty可以快速开发网络应用,例如:服务器和客户端协议。
Netty架构图
通过上图我们可以了解能用Netty做什么。主要分为三部分:
- Core:可扩展的事件模型、通用的公共API、丰富的ByteBuffer特性-零拷贝
- Transport Services:Socket和数据报、http管道、In-VM管道
- Protocol Support:Http、SSL、Google Protobuf...
选择Netty的主要原因是:
- 各种传输类型,阻塞和非阻塞套接字的API相同
- 提供大量文档和例子
- 比Java APIS更好的吞吐量和更低的延迟
- 健壮性
- 社区活跃版本迭代很快
个人对于Netty的理解:
我最初是被Netty官网上的描述:"Quick and easy"所吸引。在消息处理上Netty使用责任链模式,我们可以轻松的对它进行扩展。Netty社区的活跃度很高,本身也带有大量的例子。
相关资料:
Netty官网:Netty官网
其它相关框架:MINA、Netty、Twisted、grizzly