原文地址: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的应用程序,你需要:

  1. 创建一个 I/O 服务 - 选择一个已经有的服务 (*Acceptor) 或者创建一个新的服务。
  2. 创建一个 Filter Chain - 选择一个已经有的过滤器或者创建一个自定义的过滤器来转换request/response
  3. 创建一个 I/O Handler - 在里面添加业务逻辑, 处理不同的消息。

服务器架构:

<不支持显示>

客户的架构:

<不支持显示>

转载于:https://www.cnblogs.com/davidwang456/archive/2013/04/05/3000377.html

mina应用程序架构(翻译)相关推荐

  1. 集中和分散架构之间的区别_分散式应用程序架构:后端,安全性和设计模式

    集中和分散架构之间的区别 Decentralized applications, or ÐApps, require a special system design to achieve high s ...

  2. 政府形象塑造_塑造业务应用程序架构的10大技术趋势

    政府形象塑造 技术往往会颠覆传统的流程​​灵活性,洞察力,交付速度,所有权和支持成本概念,从而改变业务应用程序. Forrester是一家全球研究和咨询公司,可帮助全球顶尖公司将变革的复杂性转变为业务 ...

  3. 可扩展的web单页应用程序架构

    可扩展的web单页应用程序架构 本文转载自:众成翻译 译者:杨小福 链接:http://www.zcfy.cc/article/1319 原文:http://blog.mgechev.com/2016 ...

  4. fir.im Weekly - iOS/Android 应用程序架构解析

    假如问你一个iOS or Android app的架构,你会从哪些方面来说呢? 本期 fir.im Weekly 收集了关于 iOS/Android 开发资源,也加入了一些关于 Web 前端方面的分享 ...

  5. Qt学习笔记,Qt程序架构设计要旨

    Qt学习笔记,Qt程序架构设计要旨 时间过得很快,转眼学习Qt已经有一个多月了,对Qt的学习也在不断的深入中.自己手下的code也很多了,不过不得不说,还有很多的部分没有接触过,比如网络编程,2D,3 ...

  6. python爬虫流程-Python爬虫程序架构和运行流程原理解析

    1 前言 Python开发网络爬虫获取网页数据的基本流程为: 发起请求 通过URL向服务器发起request请求,请求可以包含额外的header信息. 获取响应内容 服务器正常响应,将会收到一个res ...

  7. 单线程与多线程网络程序架构简介

    文章目录 1 单线程与多线程网络程序架构简介 1.1 服务端单线程处理多客户端 1.2 服务端多进程多端口处理多客户端 1.3 服务端多线程单端口分组处理多客户端 1.4 服务端多线程多端口分组处理多 ...

  8. GUI应用程序架构的十年变迁:MVC,MVP,MVVM,Unidirectional,Clean

    十年前,Martin Fowler撰写了GUI Architectures一文,至今被奉为经典.本文所谈的所谓架构二字,核心即是对于富客户端的代码组织/职责划分.纵览这十年内的架构模式变迁,大概可以分 ...

  9. 程序环境——翻译环境与执行环境

    本篇重点: 程序的翻译环境和执行环境 详解翻译环境中的 编译+链接 程序的翻译环境和执行环境 在ANSI的任何一种实现中,存在两个不同的环境. 翻译环境,在这个环境中源代码被转换为可执行的机器指令. ...

最新文章

  1. Cacti 自定义脚本监控
  2. Linux下安装JDK,Tomcat,Mysql详细教程
  3. 如何用android studio测试用例,Android Studio上使用Appium创建测试用例基本步骤
  4. 【转】.NET框架简介
  5. 小程序 onReachBottom 事件快速滑动时不触发的bug
  6. spring之初识IocAop
  7. 08 Django组件-Forms组件
  8. bzoj 4551: [Tjoi2016Heoi2016]树
  9. pppoe按需连接服务器无响应,pppoe服务器无响应怎么解决_pppoe拨号失败怎么办
  10. 20年管理学范围内知识点(潘永明)by:PoilZero
  11. ios接入GameCenter登录
  12. Error: Cannot find module 'chalk'
  13. 电商行业用天翎低代码平台做客服管理系统
  14. 计算机权限删除文件win10,win10系统使用管理员权限无法删除部分文件的详细步骤...
  15. CBitmap Detach DeleteObject关系
  16. QSSQ-Windows 10 Windows11系统版本一键切换工具
  17. 在Qt的公式计算中输入常量数值时的注意点
  18. 设银行1年期定期存款年利率c语言,4.计算定期存款本利之和设银行定期存款的年......
  19. SpringBoot 消息转换器 HttpMessageConverter
  20. 《父母爱情》的观后感作文4500字

热门文章

  1. php手工注入语句,PHP+MySQL 手工注入语句大全
  2. 跨境电商自建站后台系统原型rp_Shoptago---跨境电商平台又一个新选择
  3. python网站开发linux_使用Python编写Linux系统守护进程实例
  4. 简单的html5,简单的HTML5初步入门教程
  5. 华为手机微信网络连接到服务器失败怎么办,微信H5支付在华为手机里报错 网络环境未能通过安全验证,请稍后再试 怎么解决啊 试了好多方法也不行...
  6. CV之路——opencv基本操作
  7. oracle java数据类型转换函数_Oracle基础——单行函数(类型转换函数)
  8. python主线程执行_python 并发执行之多线程
  9. Tensorflow实现MNIST数据自编码(3)
  10. 论文笔记:Forecasting at Scale(Prophet)