原文地址:http://www.zhihu.com/question/20527458
新项目需要搭建一个纯java实现的的服务,因时间紧张决定先采用开源的框架先开发。目前了解的有mina和netty两个框架比较符合预期,查看了资料依然不好做出决定:
mina比netty出现的早,都是Trustin Lee的作品;
mina将内核和一些特性的联系过于紧密,使得用户在不需要这些特性的时候无法脱离,相比下性能会有所下降;netty解决了这个设计问题;
netty的文档更清晰,很多mina的特性在netty里都有;
netty更新周期更短,新版本的发布比较快;
它们的架构差别不大,mina靠apache生存,而netty靠jboss,和jboss的结合度非常高,netty有对google
protocal buf的支持,有更完整的ioc容器支持(spring,guice,jbossmc和osgi);
netty比mina使用起来更简单,netty里你可以自定义的处理upstream events
或/和 downstream events,可以使用decoder和encoder来解码和编码发送内容;
netty和mina在处理UDP时有一些不同,netty将UDP无连接的特性暴露出来;而mina对UDP进行了高级层次的抽象,可以把UDP当成"面向连接"的协议,而要netty做到这一点比较困难。mina把TCP和UDP一样当"有连接"的处理,一个UDP请求会按照address产生一个新的
IoSession,过期时间是1分钟,这样做的好处是显然的,但是对于有性能要求的项目就不好了,对一个无连接的东西cache
1分钟,大多数时候可能是白cache了,做无用功。
Mina这样做可能还有个初衷是连续解码用的,比如一个包太大了,分了两次传输;但是这样的设计应该是udp大忌了。
分享到:
相关推荐
NULL 博文链接:https://410063005.iteye.com/blog/1724491
java mina框架
java mina 通讯框架
jaca视频教程 jaca游戏服务器端开发 Netty NIO AIO Mina视频教程 课程目录: 一、Netty快速入门教程 01、第一课NIO 02、第二课netty服务端 03、第三课netty客户端 04、第四课netty线程模型源码分析(一) 05、...
Apache MINA 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA 可以作为开发网络应用...
从源码和网上资料,总结了Mina2与Netty4的区别,主要是分析线程模型的Buffer,还提到了Netty4中引入的Google的优秀的序列化工具ProtoBuf
高性能Java网络框架 MINA
详细介绍mina框架的各个组成部分、服务器端的开发、客户端开发。并根据本人在工程项目中使用的代码,详细讲解了服务器端是客户端实现。实现了json格式的通信、以及文件的上传于下载等功能。图文并茂,以开发者的角度...
远古: java.net + io java.net + iojava.net + java.iojava.net + java.iojava.net + java.iojava.net + java.iojava.net + java.io java.net + io java.net + io java.net + iojava.net + java.iojava.net + java....
基于Java的米娜框架,报告对使用基于Java、websocket协议的网页聊天室的过程和技术做了详细的叙述首先,对现有网页进行了分析与评价。首先, 启动后台服务器,然后连接站点,客户端在pc端输入网站或者在手机端扫...
MINA、Netty、Twisted放在一起学 详细的以示例的方式讲解了三大通讯框架的使用方法。
高性能Java网络框架 MINA.7z
基于java的开发源码-mina高性能Java网络框架.zip 基于java的开发源码-mina高性能Java网络框架.zip 基于java的开发源码-mina高性能Java网络框架.zip 基于java的开发源码-mina高性能Java网络框架.zip 基于java的开发...
JAVA mina 框架源码,非常好。。。。。。。。。
Apache MINA基于JAVA的网络服务器框架 教程.zip
html5协议websocket与java服务器的一个简单聊天应用,服务器使用了mina框架,代码中对websocket数据交互协议进行了注释说明,MinaEncoder类与MinaDecoder类对应数据的编码与解码。
NIO 框架 netty 与 mina