mina应用程序架构(翻译)
原文地址:http://mina.apache.org/mina-project/userguide/ch2-basics/application-architecture.html
鸟瞰图
内览图及各组件作用
广义上, 基于Mina的应用程序 分成3层
- I/O Service - 实际的IO操作进行的地方
- I/O Filter Chain - Filters/转换字节流为要求的数据格式 ,反之亦然。
- I/O Handler -业务逻辑处理的地方
因此,为了创建一个基于mina的应用程序,你需要:
- 创建一个 I/O 服务 - 选择一个已经有的服务 (*Acceptor) 或者创建一个新的服务。
- 创建一个 Filter Chain - 选择一个已经有的过滤器或者创建一个自定义的过滤器来转换request/response
- 创建一个 I/O Handler - 在里面添加业务逻辑, 处理不同的消息。
服务器架构:
<不支持显示>
客户的架构:
<不支持显示>
转载于:https://www.cnblogs.com/davidwang456/archive/2013/04/05/3000377.html
mina应用程序架构(翻译)相关推荐
- 集中和分散架构之间的区别_分散式应用程序架构:后端,安全性和设计模式
集中和分散架构之间的区别 Decentralized applications, or ÐApps, require a special system design to achieve high s ...
- 政府形象塑造_塑造业务应用程序架构的10大技术趋势
政府形象塑造 技术往往会颠覆传统的流程灵活性,洞察力,交付速度,所有权和支持成本概念,从而改变业务应用程序. Forrester是一家全球研究和咨询公司,可帮助全球顶尖公司将变革的复杂性转变为业务 ...
- 可扩展的web单页应用程序架构
可扩展的web单页应用程序架构 本文转载自:众成翻译 译者:杨小福 链接:http://www.zcfy.cc/article/1319 原文:http://blog.mgechev.com/2016 ...
- fir.im Weekly - iOS/Android 应用程序架构解析
假如问你一个iOS or Android app的架构,你会从哪些方面来说呢? 本期 fir.im Weekly 收集了关于 iOS/Android 开发资源,也加入了一些关于 Web 前端方面的分享 ...
- Qt学习笔记,Qt程序架构设计要旨
Qt学习笔记,Qt程序架构设计要旨 时间过得很快,转眼学习Qt已经有一个多月了,对Qt的学习也在不断的深入中.自己手下的code也很多了,不过不得不说,还有很多的部分没有接触过,比如网络编程,2D,3 ...
- python爬虫流程-Python爬虫程序架构和运行流程原理解析
1 前言 Python开发网络爬虫获取网页数据的基本流程为: 发起请求 通过URL向服务器发起request请求,请求可以包含额外的header信息. 获取响应内容 服务器正常响应,将会收到一个res ...
- 单线程与多线程网络程序架构简介
文章目录 1 单线程与多线程网络程序架构简介 1.1 服务端单线程处理多客户端 1.2 服务端多进程多端口处理多客户端 1.3 服务端多线程单端口分组处理多客户端 1.4 服务端多线程多端口分组处理多 ...
- GUI应用程序架构的十年变迁:MVC,MVP,MVVM,Unidirectional,Clean
十年前,Martin Fowler撰写了GUI Architectures一文,至今被奉为经典.本文所谈的所谓架构二字,核心即是对于富客户端的代码组织/职责划分.纵览这十年内的架构模式变迁,大概可以分 ...
- 程序环境——翻译环境与执行环境
本篇重点: 程序的翻译环境和执行环境 详解翻译环境中的 编译+链接 程序的翻译环境和执行环境 在ANSI的任何一种实现中,存在两个不同的环境. 翻译环境,在这个环境中源代码被转换为可执行的机器指令. ...
最新文章
- Cacti 自定义脚本监控
- Linux下安装JDK,Tomcat,Mysql详细教程
- 如何用android studio测试用例,Android Studio上使用Appium创建测试用例基本步骤
- 【转】.NET框架简介
- 小程序 onReachBottom 事件快速滑动时不触发的bug
- spring之初识IocAop
- 08 Django组件-Forms组件
- bzoj 4551: [Tjoi2016Heoi2016]树
- pppoe按需连接服务器无响应,pppoe服务器无响应怎么解决_pppoe拨号失败怎么办
- 20年管理学范围内知识点(潘永明)by:PoilZero
- ios接入GameCenter登录
- Error: Cannot find module 'chalk'
- 电商行业用天翎低代码平台做客服管理系统
- 计算机权限删除文件win10,win10系统使用管理员权限无法删除部分文件的详细步骤...
- CBitmap Detach DeleteObject关系
- QSSQ-Windows 10 Windows11系统版本一键切换工具
- 在Qt的公式计算中输入常量数值时的注意点
- 设银行1年期定期存款年利率c语言,4.计算定期存款本利之和设银行定期存款的年......
- SpringBoot 消息转换器 HttpMessageConverter
- 《父母爱情》的观后感作文4500字
热门文章
- php手工注入语句,PHP+MySQL 手工注入语句大全
- 跨境电商自建站后台系统原型rp_Shoptago---跨境电商平台又一个新选择
- python网站开发linux_使用Python编写Linux系统守护进程实例
- 简单的html5,简单的HTML5初步入门教程
- 华为手机微信网络连接到服务器失败怎么办,微信H5支付在华为手机里报错 网络环境未能通过安全验证,请稍后再试 怎么解决啊 试了好多方法也不行...
- CV之路——opencv基本操作
- oracle java数据类型转换函数_Oracle基础——单行函数(类型转换函数)
- python主线程执行_python 并发执行之多线程
- Tensorflow实现MNIST数据自编码(3)
- 论文笔记:Forecasting at Scale(Prophet)