首页  

netty VS mina     所属分类 netty 浏览量 100
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。

Future-Listener机制  , 主动获取或者通过通知机制获得IO操作结果

Netty的优点 

1、API使用简单,开发门槛低;
2、功能强大,预置了多种编解码功能,支持多种主流协议;
3、定制能力强,可以通过ChannelHandler对通信框架进行灵活地扩展;
4、性能高,通过与其他业界主流的NIO框架对比,Netty的综合性能最优;
5、成熟、稳定,Netty修复了已经发现的所有JDK NIO BUG 
6、社区活跃,版本迭代周期短,发现的BUG可以被及时修复,同时,更多的新功能会加入;
7、经历了大规模的商业应用考验,质量得到验证。在互联网、大数据、网络游戏、企业应用、电信软件等众多行业得到成功商用 
8. I/O 超时和 idle 状态检测

与Mina相比

1、都是Trustin Lee的作品,Netty更晚;
2、Mina将内核和一些特性的联系过于紧密,使得用户在不需要这些特性的时候无法剥离,性能会有所下降 

3、Netty的文档更清晰,很多Mina的特性在Netty里都有;

4、Netty更新周期更短,新版本的发布较快;

5、它们的架构差别不大,Mina靠apache生存,而Netty靠jboss,和jboss的结合度非常高,
   Netty有对google protocal buf的支持,有更完整的ioc容器支持(spring,guice,jbossmc和osgi);

6、Netty用起来更简单,可自定义处理 upstream / downstream events,使用decoder和encoder来解码和编码 

7、Netty和Mina在处理UDP时有一些不同,Netty将UDP无连接的特性暴露出来;
   而Mina对UDP进行了高级层次的抽象,可以把UDP当成”面向连接”的协议,Netty做到这一点比较困难。

上一篇     下一篇
netty ByteToMessageDecoder

netty解码器实例

Netty EventLoop

热锅冷油,炒菜不粘锅的科学原理

netty Event Handler 和 Pipeline

netty中的设计模式