产品
解决方案
文档与社区
免费试用
定价
云市场
合作伙伴
支持与服务
了解阿里云
备案
控制台
登录/注册
开发者社区
首页
探索云世界
新手上云
云上应用构建
云上数据管理
云上探索人工智能
云计算
弹性计算
无影
存储
网络
倚天
云原生
容器
serverless
中间件
微服务
可观测
消息队列
数据库
关系型数据库
NoSQL数据库
数据仓库
数据管理工具
PolarDB开源
向量数据库
热门
Modelscope模型即服务
弹性计算
云原生
数据库
物联网
云效DevOps
龙蜥操作系统
平头哥
钉钉开放平台
大数据
大数据计算
实时数仓Hologres
实时计算Flink
E-MapReduce
DataWorks
Elasticsearch
机器学习平台PAI
智能搜索推荐
人工智能
机器学习平台PAI
视觉智能开放平台
智能语音交互
自然语言处理
多模态模型
pythonsdk
通用模型
开发与运维
云效DevOps
钉钉宜搭
支持服务
镜像站
码上公益
问产品
动手实践
考认证
TIANCHI大赛
活动广场
任务中心
飞天Club技术沙龙
训练营
话题
开发者评测
乘风者计划
阿里云MVP
直播
下载
镜像站
技术资料
插件
开发者社区
云计算
文章
正文
Apache MINA (1) 简介
2017-05-02
1603
版权
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《
阿里云开发者社区用户服务协议
》和 《
阿里云开发者社区知识产权保护指引
》。如果您发现本社区中有涉嫌抄袭的内容,填写
侵权投诉表单
进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
简介:
+关注继续查看
简介:
Apache MINA(Multipurpose Infrastructure for Network Applications) 是一个网络应用框架,有助于用户非常方便地开发高性能、高伸缩性的网络应用。它通过Java NIO提供了一个抽象的、事件驱动的、异步的位于各种传输协议(如TCP/IP和UDP/IP)之上的API。
Mina 框架:
IoService
IoService是对于服务器端接受连接和客户端发起连接两类行为的一个抽象。IoServer用来执行真正的 I/O 操作,以及管理 I/O 会话。两个子接口为IoAcceptor和IoConnector。IoAcceptor用来接受连接,与客户端进行通讯,并发出相应的 I/O 事件交给 IoPorcessor来处理。IoConnector用来发起连接,与服务端进行通讯,并发出相应的 I/O 事件交给 IoPorcessor来处理。
IoServiceListener
IoServiceListener是IoService的监听器,监听与该IoService相关的所有事件,例如,服务被激活、服务闲置、服务被销毁、会话创建、会话销毁等。
IoSession
IoSession表示一个活动的网络连接,与所使用的传输方式无关。IoSession可以用来存储用户自定义的与应用相关的属性。这些属性通常用来保存应用的状态信息,还可以用来在IoFilter器和IoHandler之间交换数据。
IoProcessor
IoProcessor,负责IoFilter和IoHandler进行具体处理,用于为IoSession执行具体的I/O操作。IoProcessor 负责调用注册在IoService上的过滤器,并在过滤器链之后调用IoHandler。一个Processor可以对应N个IoSessions,一个IoSession总是对应一个IoProcessor。
IoFilter
IoFilter是IoServer和IoHander之间的桥梁,从 I/O 服务发送过来的所有 I/O 事件和请求,在到达 I/O 处理器之前,会先由 I/O 过滤器链中的 I/O 过滤器进行处理,比如记录日志、性能分析、访问控制、负载均衡和消息转换等。
IoHandler
IoHandler负责业务处理的,是I/O事件真正得到处理的地方,包含以下一些方法作为业务处理的扩展点
void exceptionCaught(IoSession session, Throwable cause)
当接口中其他方法抛出异常未被捕获时触发此方法
void messageReceived(IoSession session, Object message)
当接收到客户端的请求信息后触发此方法
void messageSent(IoSession session, Object message)
当信息已经传送给客户端后触发此方法
void sessionClosed(IoSession session)
当连接被关闭时触发,例如客户端程序意外退出等
void sessionCreated(IoSession session)
当一个新客户端连接后触发此方法
void sessionIdle(IoSession session, IdleStatus status)
当连接空闲时触发此方法
void sessionOpened(IoSession session)
当连接后打开时触发此方法,一般此方法与 sessionCreated 会被同时触发
本文来源于"阿里中间件团队播客",原文发表时间"
2012-07-31 "
文章标签:
Apache
关键词:
Apache简介
Apache mina
沉默术士
目录
相关文章
最美的回忆
|
缓存
网络协议
JavaScript
使用 Apache MINA 2 开发网络应用
最美的回忆
1221
0
0
余二五
|
移动开发
Java
数据库连接
【Apache Mina2.0开发之一】搭建Apache Mina框架并实现Server与Client端消息传递
余二五
1335
0
0
余二五
|
Apache
编解码
网络协议
Apache Mina使用
余二五
1098
0
0
嗯哼9925
|
编解码
Java
API
Apache MiNa 实现多人聊天室
嗯哼9925
1354
0
0
技术小胖子
|
Apache
Android开发
编解码
push研究——Apache Mina探索初步
技术小胖子
996
0
0
boxti
|
Java
Apache
网络安全
高性能 Java 网络框架 Apache MINA 2.0.15
boxti
1285
0
0
晚来风急
|
Java
Apache
网络协议
高性能 Java 网络框架 Apache MINA 2.0.14
晚来风急
1413
0
0
ghost丶桃子
|
移动开发
Java
数据库连接
【APACHE MINA2.0开发之一】搭建APACHE MINA框架并实现SERVER与CLIENT端的简单消息传递!
ghost丶桃子
3332
0
0
shiyanjuncn
|
Java
Apache
编解码
Apache Mina通信框架架构与应用
shiyanjuncn
3419
0
0
中间件小哥
|
Apache
Apache MINA (1) 简介
简介: Apache MINA(Multipurpose Infrastructure for Network Applications) 是一个网络应用框架,有助于用户非常方便地开发高性能、高伸缩性的网络应用。它通过Java NIO提供了一个抽象的、事件驱动的、异步的位于各种传输协议(如TCP/
中间件小哥
1363
0
0
热门文章
最新文章
1
Apache Dubbo 首个 Node.js 3.0-alpha 版本正式发布
2
百度搜索:蓝易云【Linux系统Apache优化与防盗链详细教程】
3
百度搜索:蓝易云【Apache服务器上安装SSL证书?】
4
启动速度提升 10 倍:Apache Dubbo 静态化方案深入解析
5
AnalyticDB基于Apache Hudi构建低成本Lakehouse实践
6
阿里云数据库 SelectDB 版内核 Apache Doris 2.0 如何实现导入性能提升 2-8 倍
7
从 Clickhouse 到阿里云数据库 SelectDB 版内核 Apache Doris:有赞业务场景下性能测试与迁移验证
8
腾讯音乐基于阿里云数据库 SelectDB 版内核 Apache Doris + 大模型构建全新智能数据服务平台
9
阿里云 X Apache Doris X Zilliz沙龙回顾|大模型时代的数据存储与分析
10
Apache Dubbo 首个 Node.js 3.0-alpha 版本正式发布
1
Apache RocketMQ 5.0 的演进目标
28
2
一次NSF FeignClient支持Apache HttpClient的优化
120
3
PHP Apache - 多站点虚拟主机配置
48
4
(MAC)PHP Apache 安装与配置
36
5
apache 里的 ProxyPassReverse 指令
6
6
Apache 虚拟主机里的 ServerName 指令
11
7
Apache Log4j2 远程代码执行漏洞
19
8
Apache Superset 未授权访问漏洞(CVE-2023-27524)
18
9
五分钟技术趣谈 | Apache Paimon浅析及在威胁情报中的应用
26
10
2022红帽企业版网络配置--centos7配置DHCP DNS绑定域名 FTP HTTP(apache) nginx samba
28
相关课程
更多
Apache Flink 入门
Apache Flink 入门到实战 - Flink开源社区出品
Apache RocketMQ:如何从互联网时代演进到云
相关电子书
更多
贺小令|Apache Flink 1.16 简介
Apache Dubbo3 源码深入解读
Apache Dubbo 微服务开发从入门到精通
推荐文章
更多
重磅来袭!参与评测赢Iphone14 pro!
文件存储NAS评测征集令!
招募!寻找技术人的伯乐!
乘风者计划邀您入驻社区,精彩权益即刻享
推荐镜像
更多
apache
packman
CPAN
下一篇
部署并使用Docker(CentOS 8)