MINA的入门学习
一、MINA的详解
MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过JavaNIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API。MINA也称为:NIO框架库、客户端服务器框架库。
二、MINA的学习地址
Mina官网资料-----------------------------------------------------------------
Mina官网是学习mina最重要的地方:ApacheMina
Mina官网上有教你快速上手的quickstart:《QuickStart》
Mina官网提供了UserGuide,这个手册包含了很多概念和示例:《UserGuide》
Mina的应用博客--------------------------------------------------------------
Mina基于NIO开发中间有个重要的桥梁缓冲区,了解两者不同:《IoBuffer和ByteBuffer》
Mina实现自定义协议的通信、对通信的一些思考:《Mina实现自定义协议通信》、《Tcp传输下的思考》、《NIO开发的思考》
Mina提供状态机来实现复杂的业务控制:《Mina状态机StateMachine》
Mina源码解读-----------------------------------------------------------------
《Mina源码阅读笔记(三)-Mina的连接IoAccpetor》
《Mina源码阅读笔记(四)—Mina的连接IoConnector》
《Mina源码阅读笔记(五)—Mina对连接的操作IoSession》
《Mina源码阅读笔记(六)—Mina异步IO的实现IoFuture》
《Mina源码阅读笔记(七)—Mina的拦截器FilterChain》
《Mina源码阅读笔记(八)—Mina拦截器器的末端IoHandler》
MINA的工作原理以及配置-------------------------------------------------------------
三、MINA包的详解
Mina包的简介:
org.apache.mina.core.buffer |
用于缓冲区的IoBuffer |
org.apache.mina.core.service |
用于提供连接的service |
org.apache.mina.core.session |
用于提供两端状态的session |
org.apache.mina.core.filterchain |
用于拦截所有IO事件和请求的filterchain和各类拦截器 (在IoService和IoHandler之间) |
org.apache.mina.handler.* |
用于处理IO事件的handler |
org.apache.mina.core.future |
用于实现异步IO操作的future |
org.apache.mina.core.polling |
用于实现IO轮询的的polling |
org.apache.mina.proxy.* |
用于实现代理的proxy |