MINA 学习记录

MINA 学习记录_第1张图片


工作流程:

MINA 学习记录_第2张图片

MINA 学习记录_第3张图片

mani 的重要类的关系

1.IoService接口
作用:IoService 是创建服务的顶层接口,无论客户端还是服务端,都是从它继
承实现的。
2.1.1 类结构
常用接口为:IoService,IoAcceptor,IoConnector
常用类为:NioSocketAcceptor,NioSocketConnector
类图如下:
MINA 学习记录_第4张图片

2.IoFilter接口
Mina 最主要的工作就是把底层传输的字节码转换为Java 对象,提供给应用
程序;或者把应用程序返回的结果转换为字节码,交给底层传输。这些都是由
IoFilter 完成的,因此IoFilter 是Mina 的精髓所在。
在Mina 程序中,IoFilter 是必不可少的;有了它,Mina 的层次结构才异常
清晰:
IoFilter ---- 消息过滤
IoHandler ---- 业务处理
Filter,过滤器的意思。IoFilter,I/O操作的过滤器。IoFilter和Servlet
中的过滤器一样,主要用于拦截和过滤网络传输中I/O操作的各种消息。在Mina
的官方文档中已经提到了IoFilter 的作用:
(1)记录事件的日志(Mina默认提供了LoggingFilter)
(2)测量系统性能
(3)信息验证
(4)过载控制
(5)信息的转换(主要就是编码和解码)
(6)和其他更多的信息
IoService 实例会绑定一个DefaultIoFilterChainBuilder ---- 过滤器链,
我们把自定义的各种过滤器(IoFilter)自由的插放在这个过滤器链上了,类似
于一种可插拔的功能!

MINA 学习记录_第5张图片

MINA 学习记录_第6张图片

这里还有其他人写的文章:

http://www.iteye.com/topic/599925

http://daimojingdeyu.iteye.com/blog/884740

IBM DeveloperWorks

使用 Apache MINA 开发高性能网络应用程序

你可能感兴趣的:(java,Mina)