Mina框架总结

来源:互联网 发布:ubuntu安装vim 编辑:程序博客网 时间:2024/05/29 10:03

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 IOHandlerIOHandlers 能满足业务逻辑需求

  • 客户端首先创建一个 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启动过程

2.Mina 框架源码解析-辅助篇
3.Mina 框架源码解析-构建简单通信程序


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

原创粉丝点击