- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Mina2 0阅读源码笔记比较详细
Mina 源码阅读笔记,详情请关注:/ielts0909/blog
写了很多关于Apache Mina 的文章,为了方便大家阅读,我将关于mina 的一些文章做点
儿索引。
Mina官网资料
Mina官网是学习mina最重要的地方:Apache Mina
Mina官网上有教你快速上手的quick start :《Quick Start》
Mina官网提供了User Guide ,这个手册包含了很多概念和示例: 《User Guide》
Mina的应用博客
Mina基于NIO开发 中间有个重要的桥梁缓冲区,了解两者不同:《IoBuffer和ByteBuffer》
Mina实现自定义协议的通信、对通信的一些思考: 《Mina实现自定义协议通信》、 《Tcp
传输下的思考》、 《NIO开发的思考》
Mina提供状态机来实现复杂的业务控制: 《Mina状态机State Machine》
Mina源码解读
《Mina源码阅读笔记(一)-整体解读》
《Mina源码阅读笔记(二)- IoBuffer的封装》
《Mina源码阅读笔记(三)-Mina的连接IoAccpetor》
《Mina源码阅读笔记(四)—Mina的连接IoConnector》
《Mina源码阅读笔记(五)—Mina对连接的操作IoSession》
《Mina源码阅读笔记(六)—Mina异步IO的实现IoFuture》
《Mina源码阅读笔记(七)—Mina的拦截器FilterChain》
《Mina源码阅读笔记(八)—Mina拦截器器的末端IoHandler》
题外话
Mina 的系列就写到这里了,后面如果有心得体会还会再更新上去,接下来我主要想写的是
分布式消息系统的内容。最近比较忙,更完mina 终于可以稍微歇一歇了。后面我会写点儿
关于分布式消息订阅系统kafka 的相关内容。欢迎各位支持。谢谢!
Mina 源码阅读笔记(一)-整体解读
今天的这一节,将从整体上对 mina 的源代码进行把握,网上已经有好多关于mina 源码的
阅读笔记,但好多都是列举了一下每个接口或者类的方法。我倒是想从mina 源码的结构和
功能上对这个框架进行剖析。源码的阅读一般有如下几种方法:第一,根据问题读源码,这
种方法可能用的最多,哪里有问题了,然后 F3 一步步点进去;第二种,专门为了读源码而
读,从整体到局部,总用法到设计。第三种,可是根据软件的设计特点,根据特点逐一解读。
这几篇文章主要将根据第三种方法进行阅读,因为mina 的各个模块很有调理,而且我关注
的重点也主要分布在几个核心点上,对我来说,这样的读法更合理。
Apache MINA is a network application framework which helps users develop high performance and high
scalability network applications easily. It provides an abstract ·event-driven · asynchronous API over
various transports such as TCP/IP and UDP/IP via Java NIO.
写过NIO 的人都知道,NIO 里主要有那么几部分,用于内容切换的各类缓冲区,当然我们印
象最深的就是ByteBuffer;用于IO 服务直接连通的通道Channel,这里有用于文件和网络的
通道;有用于实现NIO socket Reactor 模式的选择器selector ;和处理字符集的Charset 。而
mina 就是将这几部分有机的整合,实现了这个高性能的框架。
在看代码之前,我们要先了解mina 到底为我们提供了什么,我按照源码的结构整理如下:
用于缓冲区的IoBuffer org.apache.mina.core.buffer
用于提供连接的service org.apache.mina.core.service
org.apache.mina.transport.*
用于提供两端状态的session org.apache.mina.core.session
用于拦截所有IO 事件和请求的filte
您可能关注的文档
- GB4208 2008 外壳防护等级IP代码).pdf
- GBT 16886 7 2001 医疗器械生物学评价 环氧乙烷灭菌残留量.pdf
- GBT 1094 10 2003 电力变压器 第10部分 声级测定.pdf
- GB5135 19 2010 自动喷水灭火系统 第19部分 塑料管道及管件.pdf
- GBT 23703 2 2010 知识管理 第2部分 术语.pdf
- GBT 21196 1 2007耐磨试验仪.pdf
- GBT4354 94优质碳素钢热轧盘条.PDF
- GDI 帮助文档.pdf
- GBT17116 3 1997管道支吊架 第3部分中间连接件和.pdf
- GPS 和 DGPS操作及原理.pdf
文档评论(0)