`
picasso.di
  • 浏览: 51044 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

MINA2官方教程翻译(3) MINA的应用程序架构

    博客分类:
  • MINA
阅读更多

一、简介

有个问题经常被提出:基于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的应用程序呢?

 

  1. Create I/O service - 从现有的Services (*Acceptor)中选择一个或者创建自己的
  2. Create Filter Chain - 从现有的Filters中选择或者创建一个传输request/response的自定义Filter
  3. Create I/O Handler - 编写业务逻辑, 处理不同的报文

创建MINA程序就如上文所述的一样。

 

  • 大小: 32.2 KB
  • 大小: 47.3 KB
4
0
分享到:
评论

相关推荐

    apache-mina-2.0.7 含官方教程

    Apache MINA是一个开源框架,主要用于构建高性能、高可用性的网络应用程序。标题提到的是"apache-mina-2.0.7 含官方教程",这意味着我们正在讨论Apache MINA的2.0.7版本,并且有一个官方教程,这个教程是中文版的,...

    3本mina教程和mina帮助文档

    4. **Apache+Mina+ABC.pdf**:这个文档可能是对Mina的基础知识进行简单介绍的教程,"ABC"通常代表"基础、基本、入门",所以这本书可能会涵盖Mina的基本概念、安装步骤、第一个Mina应用的创建等内容,为初学者提供一...

    MINA官方教程(中文版).pdf

    总结来说,Apache MINA通过其简洁的架构和事件驱动的API,为开发者提供了一个强大的工具集,用于构建具有高性能和高可扩展性的网络应用程序。无论是简单的计算器服务还是复杂的联机游戏,MINA都能够提供良好的支持,...

    mina2 实例程序(socket通讯调用远程方法)

    《mina2实现Socket通信调用远程方法详解》 在当今的分布式系统中,远程方法调用(Remote Method ...提供的"mina2-remotMethod"实例程序是一个很好的学习起点,可以帮助我们深入理解Mina2在实际应用中的工作方式。

    高性能网络架构Mina框架 下载

    2. **在线教程**:互联网上有许多优秀的Mina框架教程,通过这些教程可以快速上手并掌握基本用法。 3. **开源项目**:参与或参考开源社区中的Mina项目可以帮助开发者更好地理解其实际应用场景和技术细节。 综上所述...

    MINA官方中文教程

    **Apache Mina 2**(简称为Mina)是一款由Apache基金会支持的开源网络应用程序框架,专门用于开发高性能及高可扩展性的网络应用程序。它的主要特点是提供了事件驱动的异步API,这有助于简化网络编程任务,使其更易于...

    Mina2中文文档

    - **调试技巧**:提供了调试Mina应用程序的一些建议和技巧,帮助开发者解决实际开发过程中遇到的问题。 #### Chapter 14 - StateMachine(状态机) - **状态机设计**:介绍了如何利用状态机模式优化Mina应用程序的...

    mina的高级使用,mina文件图片传送,mina发送文件,mina报文处理,mina发送xml和json

    Apache Mina是一个开源的网络通信应用框架,主要应用于Java平台,它为高性能、高可用性的网络应用程序提供了基础架构。在本文中,我们将深入探讨Mina的高级使用,特别是在文件图片传送、文件发送、XML和JSON报文处理...

    Java mina2源码

    它提供了简单而强大的API,使得开发者能够轻松构建网络应用程序,如服务器端的聊天室、游戏服务器或者任何需要大量并发连接处理的系统。 Mina2的核心组件包括IoSession、FilterChain、ProtocolCodecFactory等。...

    mina2依赖jar包

    这些jar包是Mina框架的核心组件,它们为开发网络应用程序提供了基础架构,特别是对于TCP/IP和UDP协议的高效处理。描述中列出的jar包包括: 1. **commons-logging-1.2**: Apache Commons Logging 是一个日志接口,...

    mina+spring实现多人聊天室程序

    Mina框架,全称Apache MINA(Multi-purpose Infrastructure for Network Applications),是一个用于创建高性能、高效率网络应用程序的Java框架。它的核心设计理念是将网络协议的实现与I/O操作分离,通过事件驱动和...

    Apache mina2学习笔记DEMO

    Apache MINA(Multipurpose Infrastructure for Network Applications)是一个Java框架,专为高性能、异步网络应用程序设计。MINA 提供了一套高级的网络通信抽象层,简化了开发过程,特别是对于处理TCP/IP和UDP/IP...

    mina2框架+项目实例教程

    一个网络应用框架,可以帮助用户开发高性能和高扩展性的网络应用程序;它提供了一个抽象的、事件驱动的异步API,使Java NIO在各种传输协议(如TCP/IP,UDP/IP协议等)下快速高效开发。 Apache Mina也称为:  NIO...

    Mina2进阶

    而在`lib`目录下,一般会包含Mina2的依赖库以及其他必要的第三方库,这些库支持Mina2的运行和我们的应用程序。 在实际开发中,我们需要关注以下几点: 1. **性能优化**:合理配置缓冲区大小、心跳机制以及线程池,...

    Mina 服务端客户端示例程序

    通过研究这些示例程序,开发者可以理解Mina的基本用法,并能将其应用于实际项目中,构建高性能的网络应用程序。对于初学者,建议先从服务端和客户端的基本配置开始,逐步了解过滤器链的使用,最后深入到异常处理和...

    mina2.0初学教程

    - **C/S 架构**:适用于客户端/服务器模式的应用程序开发。 - **网络套接字类库**:提供一系列工具和类来简化网络编程中的常见任务。 - **高级 API**:封装复杂的底层细节,使开发者专注于业务逻辑的编写。 #### ...

    Mina官方介绍

    描述:Mina是一个高性能的协议构建工具包,为开发者提供了创建网络应用程序的强大框架。本文将深入解析Mina的核心概念、架构设计以及其在实际项目中的应用示例。 ### Mina核心概念与架构设计 Mina(Multipurpose ...

    给予mina 协议进行大数据传输

    3. **异步通信**:MINA的异步通信模式意味着发送请求后无需等待响应,而是继续处理其他任务,当响应到来时,MINA会通过回调函数通知应用程序。 4. **多协议支持**:MINA不绑定于特定的网络协议,开发者可以轻松创建...

    mina 学习资料

    Apache MINA(Multipurpose Infrastructure for Network Applications)是一个Java框架,用于构建高性能、高可用性的网络应用程序。MINA 提供了一种统一的API,使得开发者能够处理多种不同的网络协议,包括TCP/IP、...

    Apache_MINA_2_用户指南.pdf

    Apache MINA 2 是一个基于 Java 语言的网络应用框架,旨在帮助开发者快速构建高性能、可靠、可扩展的网络应用程序。该框架提供了一个灵活的架构,使得开发者可以轻松地构建各种类型的网络应用程序。 Part I - ...

Global site tag (gtag.js) - Google Analytics