`
Riddick
  • 浏览: 642294 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

MINA2 之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程序就如上文所述的一样。

分享到:
评论

相关推荐

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

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

    mina2学习笔记

    - 讨论了异步I/O的概念和在Mina中的应用,包括如何利用Mina的异步API提高应用程序的响应速度和吞吐量。 ##### 3.3 Mina内部实现分析 - 揭示了Mina框架内部的工作原理,包括事件循环机制、线程模型等,帮助开发者更...

    Mina2中文文档

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

    mina2推送demo客户端

    MINA(Multi-purpose Infrastructure for Network Applications)是一个高性能、异步的网络通信框架,由Apache软件基金会开发,主要用于构建网络应用程序,如TCP/IP和UDP/IP协议的应用。MINA2是其第二个主要版本,...

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

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

    Java mina2源码

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

    mina程序执行过程

    Mina 是一个高性能的网络通信框架,主要用于构建网络应用程序,如服务器端的TCP或UDP通信。在Mina程序执行过程中,主要涉及以下几个关键步骤和组件: 1. **Acceptor 的建立**: Mina 提供了 `NioSocketAcceptor` ...

    mina2依赖jar包

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

    Mina通信框架应用示例

    Mina通信框架,全称为Apache MINA,是一个高度可扩展的、基于Java的网络应用程序开发框架。MINA的名字来源于多语言(Multi-purpose Infrastructure for Network Applications),它提供了非阻塞I/O(Non-blocking I/...

    MINA2与Netty4比较分析

    Netty4是一个快速开发可维护高性能协议服务器和客户端的框架,而Mina2是一个帮助用户轻松开发高性能、可扩展网络应用程序的框架,提供了一个抽象的事件驱动异步API。 在讨论线程模型前,我们先了解线程模型的基本...

    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进阶

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

    使用-Apache-MINA-2-开发网络应用

    Apache MINA 2 是一个功能强大的网络应用框架,旨在帮助开发者构建高性能、高可扩展性的网络应用程序。该框架采用事件驱动的异步 API 设计模式,支持多种传输方式,包括 TCP/IP、UDP/IP、串口通信及 JVM 内部的管道...

    Mina 服务端客户端示例程序

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

    Mina2的文件上传示例

    文件上传是许多网络应用程序的核心部分,特别是在Web应用、文件共享或协作平台中。Mina2提供了异步非阻塞的I/O模型,使得处理大量并发文件上传请求变得高效且易于管理。下面,我们将深入讨论Mina2实现文件上传的关键...

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

    Java NIO为Java应用程序提供了非阻塞I/O操作的能力,使得程序可以在等待I/O操作完成的同时继续执行其他任务。Mina在此基础上进行了优化和封装,提供了一个更加友好、易于使用的接口。 #### 六、Mina框架的学习资源 ...

    Apache-Mina-2.rar_apache mina_java mina_mina_mina-core-1.1.3

    手册可能涵盖了Mina的基本概念、架构、API使用、以及如何构建实际的应用程序等内容。对于初学者来说,这样的文档可以帮助快速理解和上手Mina,对于有经验的开发者,它也能提供必要的参考和解决实际问题的策略。 ...

    mina2.0.19所需的11个jar包

    Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高度可扩展且功能丰富的网络应用程序框架,它为Java开发人员提供了创建高性能、高效率的网络应用程序的工具。MINA的主要目标是简化网络...

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

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

Global site tag (gtag.js) - Google Analytics