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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值