MINA服务器架构:
- IOAcceptor 监听来自网络的连接或包
- For a new connection, a new session is created and all subsequent request from IP Address/Port combination are handled in that Session
- All packets received for a Session, traverses the Filter Chain as specified in the diagram. Filters 能原来修改包内容 (比如转换为对象,增删信息等.比如讲元bytes转换为更高级的对象,。PacketEncoder/Decoder 特别管用
- Finally the packet or converted object lands in
IOHandler
.IOHandler
s 能满足业务逻辑需求
- 客户端首先创建一个 IOConnector (MINA Construct for connecting to Socket), 初始化a bind with Server
- 更上一层的连接建立, 创建一个和连接相关联的连接
- Application/Client writes to the Session, resulting in data being sent to Server, after traversing the Filter Chain(写内容,传数据)
- All the responses/messages received from Server are traverses the Filter Chain and lands at IOHandler, for processing(IOHandler处理)
Mina:一个简洁易用的基于Tcp/IP通信的java框架
Multipurpose Infrastructure for Network Applications 简称mina,是apache 开源组织的一个顶级开源项目。为开发高性能和高可用性的网络应用程序提供了非常便利的框架。mina主要就是用在网络通信方面上。
1.Mina 框架源码解析-NioSocketAcceptor启动过程
mina也分服务端和客户端
服务端为:NioSocketAcceptor
客户端为:NioSocketConnector
参考:http://sziitjiang.iteye.com/blog/1647257
http://mina.apache.org/mina-project/userguide/ch2-basics/server-architecture.html
http://mina.apache.org/mina-project/userguide/ch2-basics/client-architecture.html