Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API。
Apache MINA 也称为:
● NIO 框架库
● 客户端服务器框架库
● 一个网络套接字库
MINA虽然简单但是仍然提供了全功能的网络应用程序框架:
● 为不同的传输类型提供了统一的API:
○ 通过Java NIO提供TCP/IP 和 UDP/IP支持
○ 通过RXTX提供串口通讯(RS232)
○ In-VM管道通讯
○ 你能实现你自己的API!
● 过滤器作为一个扩展特性; 类似Servlet过滤器
● 低级和高级的API:
○ 低级: 使用字节缓存(ByteBuffers)
○ 高级: 使用用户定义的消息对象(objects)和编码(codecs)
● 高度定制化线程模型:
○ 单线程
○ 一个线程池
○ 一个以上的线程池(也就是SEDA)
● 使用Java 5 SSL引擎提供沙盒(Out-of-the-box) SSL · TLS · StartTLS支持
● 超载保护和传输流量控制
● 利用模拟对象进行单元测试
● JMX管理能力
● 通过StreamIoHandler提供基于流的I/O支持
● 和知名的容器(例如PicoContainer、Spring)集成
● 从Netty平滑的迁移到MINA, Netty是MINA的前辈。
Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版中提供),MINA 所支持的功能也在进一步的扩展中。
Apache MINA v2.0.3发行说明:
Bug
[DIRMINA-627] - ByteBuffer.getObject() doesn't support Class objects for non-serializable classes [DIRMINA-678] - NioProcessor 100% CPU usage on Linux (epoll selector bug) [DIRMINA-809] - Bundle-SymbolicName missing in MANIFEST.MF for some modules [DIRMINA-811] - Exceptions in MessageDecoder.decode() cause problems for subsequent decode operations. [DIRMINA-814] - Slow Receivers(servers) cannot read data already written by client applications after connection close is initiated by client [DIRMINA-815] - CumulativeProtocolDecoder.decode(...) does not find previous buffer [DIRMINA-819] - Synchronous behavior while adding and remo
ving connections [DIRMINA-820] - ReferenceCountingFilter didn't work well
Improvement
[DIRMINA-799] - We should not
export the distribution files to Maven repo [DIRMINA-823] - Add IoBuffer.putUnsigned* methods to balance the getUnsigned* methods for completeness
New Feature
[DIRMINA-816] - NioSocketConnector missing defaultLocalAddress
Wish
[DIRMINA-788] - RequestResponseFilter - Javadoc and Examples
下载地址:
Binaries
.tar.gz archive mina-2.0.3 (signatures : MD5 SHA1 ASC) .tar
.bz2 archive mina-2.0.3 (signatures : MD5 SHA1 ASC) .zip archive mina-2.0.3 (signatures : MD5 SHA1 ASC)
Sources
.src.tar.gz archive mina-2.0.3 (signatures : MD5 SHA1 ASC) .src.tar.bz2 archive mina-2.0.3 (signatures : MD5 SHA1 ASC) .src.zip archive mina-2.0.3 (signatures : MD5 SHA1 ASC)