MINA2.0 用户手册 第二章 第一节 MINA应用的架构

本文详细解析了基于MINA的应用程序结构及服务端实现方式,包括三层架构设计、创建步骤以及如何构建一个简单的MINA应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MINA应用的架构  原文地址( http://mina.apache.org/mina-based-application-architecture.html


简介

人们经常会问,基于MINA的应用程序的结构是什么样的呢?我们可以通过这篇文章来看一看。从MINA的简报中我们可以看到如下的一个MINA鸟瞰视图:

接下来深入的看一下她的细节:

这张图片来自Mina_in_real_life_ASEU-2009.pdf。

笼统的来讲,MINA应用分为以下三层:
I/O Service -- 负责实际的I/O操作
I/O Filter Chain -- 过滤器链,过滤或者转换字节为所需的数据结构,或者进行相反操作
I/O Handler -- 负责实际的业务逻辑处理

那么,怎样创建一个MINA应用呢?
1. 创建I/O Service -- 从MINA已提供的Services(*Acceptor)中选择或者自定义
2. 创建Filter Chain -- 从MINA已存在的过滤器Filters中选择或者自定义来转换请求和相应
3. 创建I/O Handler -- 编写业务逻辑处理不同的消息

创建一个MINA应用就是如此简单!

服务端架构 (原文地址:)
在前面的部分,我们已经看过MINA应用的整体架构。接下来,我们将注意力转移到MINA应用的服务端架构:服务端监听一个端口传入的请求,处理这些请求并将回复内容发送回去。

  • IOAcceptor监听网络传来的连接和数据包
  • 对于每一个连接都会创建一个新的session,所有从这个IP地址和端口组合进来的后续请求都交由这一个session处理
  • session接收到的所有数据包,都要穿越图中指定的过滤器链。过滤器可以修改数据包的内容(如转换成对象,添加或删除信息等)。对于原始字节和高级别对象的相互转换,数据包编码解码器特别有用。
  • 最后,数据包或转换后的对象到达IOHandler,IOHandler用来满足的业务上的需求。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值