mina源码浅析——总结

3 篇文章 0 订阅

1Mina的核心类主要功能:(以最核心的类命名类组)

 

IOBuffer类组

提供缓冲区

IOSession类组

提供连接状态

IOFilterChain类组

事件和请求的拦截和过滤

IOHandler类组

处理业务逻辑

IOFuture类组

用于实现IO异步

AbstractPollingIO 类组

IO轮询,读写

IOAcceptor类组

服务器端的连接接收

IOConnetor类组

客户端的连接


 2)mina框架结构


 

可以看到事件由IOProcessor(有关线程)通过过滤器链传递给负责业务处理的IOHandler,而操作由IOHandler发起,通过过滤器链将请求传递给IOProcess。


3)mina的工作流程总结:

(1) IoService实例创建的时候,同时一个关联在IoService上的IoProcessor池、线程池也被创建;

(2) IoService建立套接字(IoAcceptorbind()或者是IoConnectorconnect()方法被调用)时,IoService从线程池中取出一个线程,监听套接字端口;

(3) IoService监听到套接字上有连接请求时,建立IoSession对象,从IoProcessor池中取出一个IoProcessor实例执行这个会话通道上的过滤器、IoHandler

(4) 当这条IoSession通道进入空闲状态或者关闭时,IoProcessor被回收。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值