Mina框架

Apache MINA

  编辑
Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。
外文名
Apache MINA
定    义
网络 应用程序框架
作    用
帮助用户简单地开发高性能
别    称
NIO 框架库
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)集成
● 从MINA平滑的迁移到 Netty, MINA是Netty的前辈。

猜你喜欢

转载自weitao1026.iteye.com/blog/2293998