原文地址:Mina过滤器(Mina user guide Chapter5 Filter)
IoFilter是Mina核心结构提供的一个很重要的角色。它过滤了所有在IoService和IoHandler之间的I
/ O事件和请求。如果你有一个使用web应用程序编程的经验,你可以放心地认为这是一个类似的Servlet过滤器。Mina提供了许多开箱即用的过滤器加速网络应用程...
分类:
其他好文 时间:
2016-06-03 19:23:49
阅读次数:
386
Tigase的packet消息的流转过程解析。
connectionManager同时协调ConnectionOpenThread与SocketThread。
ConnectionOpenThread脱离上述组件,属于网络层实现,操作selector。它负责Selector.open。
IOService提供线程安全的call方法,XMPPIOService继承它,保存了连接信息,每个连接一个IOService。
SocketThread在实例化时,会启动多个线程,同时盯住selector。负责将每个确定...
分类:
其他好文 时间:
2015-08-27 15:27:29
阅读次数:
768
IoService通过构造函数的形式成为了IoSession一部分,IoSession是通过IoAcceptor以及connector创建出来,这二者其实就是IoService,所以对于IoSession的模式就是蝎子模式,我创建了你,然后,我成为了你的一部分(蝎子生完了孩子,将会被孩子吃掉);Io...
分类:
其他好文 时间:
2015-05-17 20:19:20
阅读次数:
162
Processor在XXAcceptor以及XXConnector中所扮演的只能就是:作为Acceptor以及Connetor所创建的Session的Processor; IoAcceptor作为他所创建的IoSession的IoService; NioProcessor在selector中创建的监...
分类:
其他好文 时间:
2015-05-05 23:29:44
阅读次数:
166
使用的版本是2.0.9
IoService分析
AbstractIoAcceptor定义了所有的public接口,并定义了子类需要实现的bindInternal函数,AbstractPollingIoAcceptor作为它的一个派生类,主要就是实现bindInternal函数,
AbstractPollingIoAcceptor类定义了bindInternal的实现框...
分类:
其他好文 时间:
2014-12-18 18:54:39
阅读次数:
354
一,mina的架构mina 架构可以大致分为三部分,ioService ,ioFilterChain , IoHandlerioService:用于接受服务或者连接服务,例如socket 接收器,连接器。ioFilterChain:对接受的数据或发送的数据进行处理,例如接收到的字节数组转化成字符串,...
分类:
其他好文 时间:
2014-11-23 18:58:32
阅读次数:
252
Apache Mina开发手册之四作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、Mina开发的主要步骤1、创建一个实现了IoService接口的类IoService接口有两个子接口:1)IoAcceptor接口,用于服务器2)IoConnection接口,用于客户端IoService接口的目的是提供服务,有几个默认实现:NioDatagramAcc...
分类:
Web程序 时间:
2014-10-28 20:05:37
阅读次数:
252
Mina的各个组件功能:(1.) IoService:这个接口在一个线程上负责套接字的建立,拥有自己的Selector,监听是否有连接被建立。(Mina底层使用JAVA NIO, 因此它是典型的使用Reactor模式架构的,采用事件驱动编程 , Mina运行用户自定义线程模型,可以是单线程、多线程、...
分类:
其他好文 时间:
2014-09-20 15:31:38
阅读次数:
130
authserver在初始化时,会创建一个AsyncAcceptor对象,在它的构造函数中,会调用AsyncAcceptor::AsyncAccept()准备监听指定端口,当然,正式开始监听要等开始事件循环之后,即调用_ioService.run()之后。...
分类:
其他好文 时间:
2014-09-05 16:10:51
阅读次数:
282
一、Mina框架。
Mina的框架大概是这么个样子:
底层由Java 的NIO 1.0实现 核心架构应该是这样:
内部有三个层次:
I/O Service:实际执行的 I / O ,可以选择现成的Services 如 Acceptor 也可以自己实现。
I/O Filter Chain :由多个过滤器组成的过滤器链,在这个环节将字节过滤或转换为预想的数据结构,反之亦然。
I...
分类:
其他好文 时间:
2014-08-26 21:33:16
阅读次数:
235