我是靠谱客的博主 典雅小土豆,最近开发中收集的这篇文章主要介绍JAVA NIO 类库的异步通信框架netty和mina,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Netty 和 Mina 我究竟该选择哪个?

  根据我的经验,无论选择哪个,都是个正确的选择。两者各有千秋,Netty 在内存管理方面更胜一筹,综合性能也更优。但是,API 变更的管理和兼容性做的不是太好。相比于 Netty,Mina 的前向兼容性、内聚的可维护性功能更多,例如 JMX 的集成、性能统计、状态机等。

 

Netty 是业界最流行的 NIO 框架之一,它的健壮性、功能、性能、可定制性和可扩展性在同类框架中都是首屈一指的,它已经得到成百上千的商用项目验证,例如 Hadoop 的 RPC 框架 Avro 使用 Netty 作为通信框架。很多其它业界主流的 RPC 和分布式服务框架,也使用 Netty 来构建高性能的异步通信能力。

  Netty 的优点总结如下:

  • API 使用简单,开发门槛低;

  • 功能强大,预置了多种编解码功能,支持多种主流协议;

  • 定制能力强,可以通过 ChannelHandler 对通信框架进行灵活的扩展;

  • 性能高,通过与其它业界主流的 NIO 框架对比,Netty 的综合性能最优;

  • 社区活跃,版本迭代周期短,发现的 BUG 可以被及时修复,同时,更多的新功能会被加入;

  • 经历了大规模的商业应用考验,质量得到验证。在互联网、大数据、网络游戏、企业应用、电信软件等众多行业得到成功商用,证明了它完全满足不同行业的商用标准。

  正是因为这些优点,Netty 逐渐成为 Java NIO 编程的首选框架。

转载于:https://www.cnblogs.com/welhzh/p/4048189.html

最后

以上就是典雅小土豆为你收集整理的JAVA NIO 类库的异步通信框架netty和mina的全部内容,希望文章能够帮你解决JAVA NIO 类库的异步通信框架netty和mina所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部