MINA是一个简单、但功能丰富的网络程序框架。 提供:
- 对各类传输协议提供统一的API接口
TCP/IP 、UDP/IP, 采用NIO
串行通信(RS232),采用RXTX
IN-VM pipe 通讯
你可以实现你自己的 - 过滤器作为扩展点,类似于Servlet过滤器
- 低级别和高级别的API
低级别: 采用 ByteBuffers
高级别: 使用用户定义信息对象和编解码 - 高度客户化线程模式
单线程
一个线程池
多余一个线程池(如:SEDA) - Out-of-the-box SSL、TLS、StartTLS支持,采用 Java5 SSLEngine
- 负载保护和交通截留(Overload shielding & traffic throttling)
- 单元可测试,采用mock对象
- JMX管理能力
- 基于Stream I/O支持,采用StreamIoHandler
- 和已知的容器可以很好的集成,如:PicoContainer, Spring
- 从Netty平滑的迁移。(Netty:MINA的前身,祖先)