`
sandaobusi
  • 浏览: 17382 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

netty和mina的比较

阅读更多


0.mina比netty出现的早,都是Trustin Lee的作品;


1.mina将内核和一些特性的联系过于紧密,使得用户在不需要这些特性的时候无法脱离,相比下性能会有所下降;netty解决了这个设计问题;


2.netty的文档更清晰,很多mina的特性在netty里都有;


3.netty更新周期更短,新版本的发布比较快;


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


5.netty比mina使用起来更简单,netty里你可以自定义的处理upstream events 或/和 downstream events,可以使用decoder和encoder来解码和编码发送内容;


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

4
11
分享到:
评论

相关推荐

    Java学习之IO总结及mina和netty

    在本文中,我们将深入探讨Java IO,并结合MINA和Netty这两个流行的网络编程框架进行分析。 首先,Java IO提供了丰富的类库,允许程序进行数据的读写操作,包括文件操作、流处理、序列化等。它基于流的概念,分为...

    MINA2与Netty4比较分析

    接下来将根据标题和描述的要求详细分析Mina2与Netty4的区别,重点从它们的线程模型、Buffer使用以及Netty4中集成的序列化工具ProtoBuf等方面进行比较。 首先,Mina2和Netty4都是异步事件驱动的网络应用框架。Netty4...

    NIO Netty框架

    NIO(Non-blocking I/O)框架是一种高性能的I/O模型,Netty和Mina都是基于NIO的框架。Netty和Mina都是Java开发的高性能网络框架,供开发者快速构建高性能的网络应用程序。下面是关于Netty和Mina的详细知识点: 开发...

    MINA、Netty、Twisted放在一起学

    MINA、Netty和Twisted是三个备受瞩目的开源通讯框架,它们各自拥有独特的特性和优势,广泛应用于高性能、高并发的网络应用中。本文将结合一系列的学习文档,深入探讨这三大框架的使用方法和技术细节。 首先,我们来...

    Netty 3.0.2.GA 的源码--- Mina的兄弟

    Netty、Mina、Cindy都是不错的NIO开源框架,后两者都是在Netty的基础上演化出来的。所以要学习好Java的异步通信框架,这三个都是不可多得的好材料。 本资源仅供学习和参考使用,若要进行开发,请下载相应的Jar包。

    Java视频教程 Java游戏服务器端开发 Netty NIO AIO Mina视频教程

    jaca视频教程 jaca游戏服务器端开发 Netty NIO AIO Mina视频教程 课程目录: 一、Netty快速入门教程 01、第一课NIO 02、第二课netty服务端 03、第三课netty客户端 04、第四课netty线程模型源码分析(一) 05、...

    mina2.0 含11个jar包

    mina-filter-codec-netty-2.0.0-M6.jar mina-filter-compression-2.0.0-M6.jar mina-integration-beans-2.0.0-M6.jar mina-integration-jmx-2.0.0-M6.jar mina-integration-ognl-2.0.0-M6.jar mina-integration-...

    Netty权威指南(第2版)

    长期从事高性能通信软件的架构设计和开发工作,有多年在NIO领域的设计、开发和运维经验,精通NIO编程和Netty、Mina等主流NIO框架。目前负责华为软件公司下一代SOA中间件和PaaS平台的架构设计工作。

    NIO学习-Java源代码分享(含netty)

    Netty和Mina作为NIO的高级封装,提供了一些优秀的实践案例,可以帮助开发者更好地理解和应用NIO。 在"**NIO学习-Java源代码分享**"这个压缩包中,可能包含了关于NIO的示例代码,包括使用NIO进行文件操作、网络通信...

    netty5.0架构剖析和源码解读

    业界主流的NIO框架如Netty、Mina等,它们封装了底层的NIO操作,提供了更高层次的网络编程抽象,简化了网络应用的开发。 2. NIO入门 Netty中的NIO实现主要基于java.nio包,NIO服务端和客户端的创建与传统IO模型有很...

    最透彻的的Netty高性能原理和框架架构解析,使用文件和图形详细描述了netty的原理

    Netty 高性能原理和框架架构解析 Netty 是一个广受欢迎的异步事件驱动的 Java 开源网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty 的高性能原理和框架架构可以从多方面进行解析。 首先,...

    netty4中文用户手册

    最后,手册建议用户阅读《Netty 实战(精髓)》来获取更深入的理解,并指出Apache MINA是另一个类似于Netty的NIO框架,用户也可以参考《Apache MINA 2用户指南》来获得更多的知识。 Netty4用户手册不仅包含了官方文档...

    基于Java和Mina/Netty的Socket学习项目设计源码

    该项目为基于Java语言的Socket编程学习项目,集成Mina和Netty框架,源代码库包含76个文件,其中Java源文件52个,XML配置文件15个,YAML配置文件5个,Git忽略文件1个,LICENSE文件1个,YAML文件1个,Markdown文件1个...

    Java Netty 分布式开发 框架

    Netty是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端,是基于Java NIO的异步非阻塞的网络编程框架。Netty在内部实现了自己的线程模型,支持多种协议,包括UDP、TCP、...

    Netty nio protocolbuf视频课程

    包含了Netty,NIO AIO,Mina知识的详解以及netty结合spring protocolbuf的源码

Global site tag (gtag.js) - Google Analytics