MINA是一个Socket的网络框架,但是它提供了方便的Protocol支持,通过它的Encoder和Decoder,你将你的应用可以方便的扩展并支持各种基于Socket的网络协议,比如HTTP服务器、FTP服务器、Telnet服务器等等,当然聊天服务器和视频服务器都可以了。
如果你想写一个7*24运行的多线程Socket服务器,那就用mina吧
===============================================================
Netty2的作者TrustinLee在为Apache LDAP项目所作的通讯基础框架MINA中显示了在通讯框架方面雄厚的实力,MINA是迄今为止我见过在java领域最好的通讯基础件,看得出,他通过Netty2的经验积累加上对ACE等传统大型框架的理解之后,在制作MINA的一开始就确定了一个近似于完美的架构,同时,我在RoadMap中看到MINA与Spring、JMX和OSGI的结合计划,虽然不知道什么时候能够完成,但光看这个RoadMap已经很让人激动了。
在MINA的服务绑定上,一开始就使用了serviceRegistry类这种中控型的注册绑定方式,看得出他对OSGI有一定研究并已决意向其靠拢。
而借鉴于ACE的Accepter和Connector结构使得Session的使用更加方便,同时分为IO层和Protocol两层的通讯基础件也是使得使用变得很方便。
最后要提一下的是作者使用的FilterChain式结构来加载Filter,使得很多非通讯核心问题得以从基础件中剥离出来,甚至连线程池模式都可以使用Filter来指定,虽然自己制作的线程池要想结合到MINA中需要一些额外的努力,但是仍然极大的增加了框架的灵活性。
===========================================================
Apache Directory 小组宣布Apache MINA 0.9 Released.
MINA (Multipurpose Infrastructure for Network Applications)是一个网络应用程序框架。用户利用它可以容易地开发高性能和高伸缩性的网络应用程序。
0.9版本特性:
Abstract API which supports various transport types (TCP and UDP)
Very easy to learn
Unit test friendly
Extensible architecture
In-VM pipe communication
Built-in leader-followers thread pool
Support for SSL/TLS including StartTLS
Support for text-based protocols
Support for stream-based I/O
官方网站:http://directory.apache.org/subprojects/network/
使用过Mina吗? 一起参与Mina 网络框架使用讨论:
http://www.matrix.org.cn/thread.shtml?topicId=21386&forumId=1
==========================================================
这里是个wiki文档<MINA Tutorial 中文版: A Date with MINA>:
http://wiki.apache.org/directory/MinaTutorialInChinese