mina源码浅析——总结
来源:互联网 发布:linux c va_start 编辑:程序博客网 时间:2024/05/29 02:55
1)Mina的核心类主要功能:(以最核心的类命名类组)
IOBuffer类组
提供缓冲区
IOSession类组
提供连接状态
IOFilterChain类组
事件和请求的拦截和过滤
IOHandler类组
处理业务逻辑
IOFuture类组
用于实现IO异步
AbstractPollingIO 类组
IO轮询,读写
IOAcceptor类组
服务器端的连接接收
IOConnetor类组
客户端的连接
2)mina框架结构
可以看到事件由IOProcessor(有关线程)通过过滤器链传递给负责业务处理的IOHandler,而操作由IOHandler发起,通过过滤器链将请求传递给IOProcess。
3)mina的工作流程总结:
(1) 当 IoService实例创建的时候,同时一个关联在IoService上的IoProcessor池、线程池也被创建;
(2) 当 IoService建立套接字(IoAcceptor的bind()或者是IoConnector的connect()方法被调用)时,IoService从线程池中取出一个线程,监听套接字端口;
(3) 当 IoService监听到套接字上有连接请求时,建立IoSession对象,从IoProcessor池中取出一个IoProcessor实例执行这个会话通道上的过滤器、IoHandler;
(4) 当这条IoSession通道进入空闲状态或者关闭时,IoProcessor被回收。 0 0
- mina源码浅析——总结
- mina源码浅析——读写发操作
- Mina源码总结(二)
- Mina源码总结(一)
- Mina源码分析——IoService
- Mina源码分析——IoService
- 浅析Mina
- 深入阅读Mina源码(3) —— Mina之IOAdapter(一)
- 深入阅读Mina源码(2) —— 正式涉足,Mina框架
- 深入解析Apache Mina源码(1)——Mina的过滤器机制实现
- 深入阅读Mina源码(3) —— Mina之IOAdapter(二)
- Mina源码阅读笔记(五)—Mina对连接的操作IoSession
- Mina源码阅读笔记(四)—Mina的连接IoConnector1
- Mina源码阅读笔记(四)—Mina的连接IoConnector2
- Mina源码阅读笔记(五)—Mina对连接的操作IoSession
- Mina源码阅读笔记(六)—Mina异步IO的实现IoFuture
- Mina源码阅读笔记(七)—Mina的拦截器FilterChain
- Mina源码阅读笔记(六)—Mina异步IO的实现IoFuture
- POJ 2676 Sudoku(DFS + 回溯)
- 1632 - Alibaba(DP)
- lua中文字符串长度计算和截取
- HDU 2036 改革春风吹满地
- 【html5构建触屏网站】之touch事件
- mina源码浅析——总结
- CTreeCtrl 控件使用总结
- 进程控制
- SecureCRT下Linux上传下载之rz ,sz 命令
- 探究生物识别技术未来的发展方向
- 关于ajax异步请求后台数据进行动态分页
- 在线分享?原来就这五种动机
- shell学习五十天----查看进程ps命令
- 四则运算表达式求值(栈的应用)