Apache MINA 是一个优秀的网络应用程序框架,采用java nio实现。它为用户开发高性能以及高扩展的网络应用带
来了方便,其简化用户开发网络应用的步骤,屏蔽应用通信层的细节,使得用户主要关注在自己的业务逻辑上。MINA内部
的Filter与Event机制为其的高扩展性带来了可能,可以说其Filter的实现技术是非常精妙的。当然其Connector、
Acceptor、Processor、Handler的设计也是非常优秀的,从职责的角度看,MINA将客户端、服务端、I/O处理以及业务处
理做了良好的分离与抽象,同时结合线程的开销与网络异步处理的需要合理设计Connector/Acceptor的Processor容量,
Processor处理Session的容量,使得整个MINA处理网络通信做到游刃有余。
总之,Apache MINA就是:
1、JAVA NIO 框架/库。
2、C/S框架/库.
3、高度抽象的网络套接字库。
接下来,让我们一起走入MINA的世界。后续将深入剖析其内部实现原理以及网络NIO编程的技巧,真正理解网络
NIO的本质。
1、认识 Nio
2、ByteBuffer
3、ByteBuffer 视图
4、Charset Encoder/Decoder 字符集编解码
5、ServerSocketChannel/SocketChannel 通信信道
6、网络I/O事件
7、Selector 信道多路选择器
8、SelectionKey 信道网络I/O事件关联键
9、MINA 整体架构概览
10、MINA --- Connector/Acceptor 连接器/入站接入器
11、MINA --- Processor I/O处理器
12、MINA --- MINA的线程模型
13、MINA --- Filter/FilterChain "MINA的流水线"
14、MINA --- Session 会话
15、MINA --- IoFuture "I/O异步处理结果单"
16、MINA --- 协议处理器
17、MINA --- Handler 业务处理器
暂时先列这么多,后续会逐步完善其内容。希望通过对MINA及周边知识的学习研究,与大家一起分享NIO网络编程的快乐。