一、简介
有个问题经常被提出:基于MINA的应用程序应该是什么样的呢?这篇文章将给出一个答案。我们已经收集了很多基于MINA的描述信息。下面是架构图:
让我们再来关注一下细节
这张图片选取自Trustin Lee在JavaOne 2008上的报告"Rapid Network Application Development with Apache MINA“
从广义上讲,基于MINA的应用程序分为3层
- I/O Service - 完成实际的I/O操作
- I/O Filter Chain - 将字节过滤或转换成为预想的数据结构,反之亦然
- I/O Handler - 完成实际的业务逻辑操作
那我们如何创建一个基于MINA的应用程序呢?
- Create I/O service - 从现有的Services (*Acceptor)中选择一个或者创建自己的
- Create Filter Chain - 从现有的Filters中选择或者创建一个传输request/response的自定义Filter
- Create I/O Handler - 编写业务逻辑, 处理不同的报文
创建MINA程序就如上文所述的一样。
分享到:
相关推荐
本文将通过一个简单的问候程序 HelloServer 来介绍 MINA 的基础架构的同时演示如何使用 MINA 开发网络应用程序。
一个网络应用框架,可以帮助用户开发高性能和高扩展性的网络应用程序;它提供了一个抽象的、事件驱动的异步API,使Java NIO在各种传输协议(如TCP/IP,UDP/IP协议等)下快速高效开发。 Apache Mina也称为: NIO...
最近使用Mina开发一个Java的NIO服务端程序,因此也特意学习了Apache的这个Mina框架。 引言 1 一. Mina入门 2 第一步.下载使用的Jar包 2 第二步.工程创建配置 2 第三步.服务端程序 3 第四步.客户端程序 6 第五步.长...
Apache的Mina(Multipurpose Infrastructure Networked Applications)是一个网络应用框架,可以帮助用户开发高性能和高扩展性的网络应用程序;它提供了一个抽象的、事件驱动的异步API,使Java NIO在各种传输协议...
Apache的Mina(Multipurpose Infrastructure Networked Applications)是一个网络应用框架,可以帮助用户开发高性能和高扩展性的网络应用程序;它提供了一个抽象的、事件驱动的异步API,使Java NIO在各种传输协议...
使用MINA框架来开发的网络应用程序代码结构更清晰;MINA框架完成了底层的线程管理;MINA内置的编码器可以满足大多数用户的需求,省去了开发人员消息编码解码的工作。
一. Mina入门 2 第一步.下载使用的Jar包 2 第二步.工程创建配置 2 第三步.服务端程序 3 第四步.客户端程序 6 第五步.长连接VS短连接 8 二. Mina基础 9 1.IoService接口 10 2.1.1 类结构 11 2.1.2 应用 12 2....
Apache的Mina(Multipurpose Infrastructure Networked Applications)是一个网络应用框架,可以帮助用户开发高性能和高扩展性的网络应用程序;它提供了一个抽象的、事件驱动的异步API,使Java NIO在各种传输协议...
Apache的Mina(Multipurpose Infrastructure Networked Applications)是一个网络应用框架,可以帮助用户开发高性能和高扩展性的网络应用程序;它提供了一个抽象的、事件驱动的异步API,使Java NIO在各种传输协议...
同时,微信小程序应用 MINA 架构, 其采用“响应—绑定”的运行机制,开发人员仅需重点关 注系统的视图层(View)、逻辑层(App Service),就能 够完成整体开发 [1]。其中视图层主要应用类似于 HTML 和 CSS 的 WXML...
SSHD并非真正旨在代替Unix操作系统中的SSH客户端或SSH服务器,而是为需要SSH支持的基于Java的应用程序提供支持。 支持的标准 参考实施文档 RFC 5480-椭圆曲线密码学主题公钥信息 RFC 5647-安全外壳传输层协议的AES...
第03讲-小程序生态及应用前景 第04讲-小程序开发前的准备 第05讲-安装微信开发者工具 第06讲-小程序代码结构简介 第07讲-小程序配置文件介绍 第08讲-开发者工具详解(一) 第09讲-开发者工具详解(二) 第10讲-创建...
1、网关应用采用mina+spring+ehcache框架,主要功能是接受终端的tcp/udp链接,解析终端的上行消息以及封装平台下发的下行消息,本网关应用已历经并通过多次交通部部标部标的检测,性能稳定;同时网关采用json消息与...
毕业设计基于微信小程序的街舞交流平台小程序项目源码。非常完善的小程序街舞交流平台,纯手打...基于微信小程序的应用是为用户提供服务的一种支撑环境,是指利用移动通信工具与移动通信技术搭建的能够使用户在其中进行
基于微信小程序的应用是为用户提供服务的一种支撑环境,是指利用移动通信工具与移动通信技术搭建的能够使用户在其中进行使用的软件和硬件环境。从技术开发的角度可以将系统分为以下三种: (一)基于C/S的平台
最初的想法是从网络中获取.env文件的应用程序环境变量。 文件对于本地开发和生产部署非常有用。 服务可用于通过 curl/wget 命令使用 Capistrano、Mina 或 Shuttle 等部署工具为每个环境获取.env文件的数据。 所有...
微信小程序源码和小程序MINA框架 现代化前端技巧,小程序与传统APP区别 微信小程序DEMO案例分析 阅读本文需要10分钟 小程序是微信推出的一种新的公众号的形态,不需要下载安装即可在微信中使用的应用...
使用pm2部署安装pm2npm install -g pm2启动应用pm2 start app.js总结流动图书馆小程序是由三个人的小团队设计和开发的。我主要负责前后端的开发工作。这对从来没接触过服务端和小程序开发的我来说是一个挑战...
实训是在学生已经具备了使用C语言编写简单的应用程序的能力,为使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,通过提出算法、指定输入输出来设计一个解决方案。并为参加计算机等级考试...
Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...