网站大量收购独家精品文档,联系QQ:2885784924

Mina2 0阅读源码笔记比较详细.pdf

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

xyz118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档