Apache Mina

Apache Mina

     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网络编程的快乐。 
       





       











你可能感兴趣的:(Apache Mina)