Apache Mina
whycold
这个作者很懒,什么都没留下…
展开
-
深入理解Apache Mina (1)---- Mina的几个类
最近一直在看Mina的源码,用了Mina这么长时间,说实话,现在才开始对Mina有了一些深刻的理解,关于Mina的基本知识的介绍,这里就不多说了,网上已经有很多不错的文章都对Mina做了较深刻的剖析,现在就是想从Mina的最根本的地方来对Mina做一些深层次上的探讨。还是先从Mina的入口程序来说,每当要启动一个Mina的程序(包括服务器和客户端)时候,这里只是对服务器重点做一些讲解,至于说Mina的客户端的应用,这里只是简单的涉及一点,不会对其做很深入的探讨。但是Mina的服务器和客户端在很大的程度上都是转载 2011-01-19 23:33:00 · 1956 阅读 · 0 评论 -
深入理解Apache Mina (2)---- 与IoFilter相关的几个类
<br />从名字上看知道IoFilter应该是一个过滤器,不错,它确实是一个过滤器,它和Servlet中的过滤器类似,主要用于拦截和过滤I/O操作中的各种信息。在Mina的官方文档中已经提到了IoFilter的作用:<br />(1)记录事件的日志(这个在本文中关于LoggingFilter的讲述中会提到) <br />(2)测量系统性能 <br />(3)信息验证<br />(4)过载控制<br />(5)信息的转换 (例如:编码和解码,这个会在关于ProtocolCodecFilter的讲述中会提到)转载 2011-01-19 23:44:00 · 1765 阅读 · 0 评论 -
深入理解Apache Mina (3)---- 与IoHandler相关的几个类
<br />在上一篇文档中我们已经了解了IoFilter的用法和其在Mina中的作用,作为Mina数据传输过程中比较重要的组件,IoFilter起到了承上启下的作用----接收数据,编/解码,将数据传递到逻辑层,当数据传递地到逻辑层时,IoFilter的使命就完成了,那么逻辑层的数据由谁来处理呢?如何处理的?这就是本文要讲述的内容----IoHandler。<br /> <br />在介绍IoFilter的时候,文中首先是从IoFilter的结构和其在Mina中的作用谈起的,最后添加了一个使用IoFilte转载 2011-01-19 23:46:00 · 1914 阅读 · 0 评论 -
深入理解Apache Mina(5)---- 配置Mina的 线程模型
<br /><br />在Mina的使用中,线程池的配置一个比较关键的环节,同时它也是Mina性能提高的一个有效的方法,在Mina的2.0以上版本中已经不再需要对Mina线程池的配置了,本系列文章都是基于当前的稳定版本Mina 1.1.7版来进行讲述的,Mina的2.0以上版本现在还都是M(millestone,即里程碑)版的,在1.5版本上2.0M版为稳定版本,但是在1.5+以上则为非稳定版本,所以,为了更好的进行讨论和学习,还是基于Mina 1.1.7版本进行讨论,如果使用Mina 2.0进转载 2011-01-19 23:54:00 · 14940 阅读 · 5 评论 -
深入理解Apache Mina (4)---- IoFilter和IoHandler的区别和联系
<br />在《与IoFilter相关的几个类》和《与IoHandler相关的几个类》两篇文档中我们了解了IoFilter和IoHandler的基本用法,以及其相关类的作用和用途。在本文中主要探讨IoFilter和IoHandler的主要区别和联系。<br /> <br />在上面的两篇文档中都提到了IoFilter和IoHandler都是对服务器或客户端(IoAcceptor/IoConnector)接收到的数据进行处理。在Mina的官方文档《The high-performance protocol c转载 2011-01-19 23:48:00 · 3755 阅读 · 0 评论 -
Mina状态机介绍(Introduction to mina-statemachine)
<br />如果你使用Mina开发一个复杂的网络应用时,你可能在某些地方会遇到那个古老而又好用的状态模式,来使用这个模式解决你的复杂应用。然而,在你做这个决定之前,你或许想检出Mina的状态机的代码,它会根据当前对象的状态来返回对接收到的简短的数据的处理信息。<br /> <br />注意:现在正式发布Mina的状态机。因此你要自己在Mina的SVN服务器上检出该代码,并自己编译,请参考开发指南,来获取更多的关于检出和编译Mina源码的信息。Mina的状态机可以和所有已经发布的版本Mina配合使用(1.0.转载 2011-01-19 23:51:00 · 2919 阅读 · 0 评论 -
深入理解Apache Mina (6)---- Java Nio ByteBuffer与Mina ByteBuffer的区别
<br /><br />为了对后续关于Mina的ProtocolFilter(编解码器)的编写有一个更好的理解,本文讲述一下关于Mina ByteBuffer和Java Nio ByteBuffer的区别。关于Java Nio ByteBuffer和Mina ByteBuffer及其子类的类图在附件中都已经给出了。因为Mina的ByteBuffer在Mina 2.0以上的版本中都改称IoBuffer。为了使后文关于ByteBuffer的名字不致混淆,Mina ByteBuffer都统称IoBuffer,Ja转载 2011-01-19 23:57:00 · 4782 阅读 · 0 评论