`
wen866595
  • 浏览: 268498 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

MINA 基础知识

 
阅读更多

 

 

 

MINA是简单的、功能完全的网络应用程序框架,提供:

为不同的传输类型提供统一的API

Java NIO 实现 TCP/IP UDP/IP

RXTX 实现串行通信。

VM内部的管道通信。

实现自己的传输类型。

Filter接口作为扩展点,类似 Servlet filters

底层和高层的API

底层:使用ByteBuffers

高层:使用用户定义的消息对象和编码。

高度可定制的线程模型:

单线程

单个线程池

多个线程池

开箱可用的SSL TLS 。  StartTLS  支持使用 Java5 SSLEngine

负载保护和传输控制

使用模拟对象的单元可测性

支持JMX 管理

通过StreamIoHandler 支持基于 Stream IO 操作

可与著名的容器如PicoContainer Spring 集成

可从Netty 平滑升级

 

基于MINA 的应用程序架构的鸟瞰图:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

深入看看细节:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

大体上,基于MINA 的应用程序被分为 3 层:

I/O 服务 :执行实际的 IO 操作。

I/O 过滤器 :过滤或转换字节到需要的数据结构体,和反向操作。

I/O 处理器 :处理具体的业务逻辑。

 

 

创建基于MINA 的应用程序也有三个步骤:

1、创建 IO 服务:选择已经存在的服务( *Acceptor / *Connector )或自己创建。

2、创建过滤器链:选择已存在的或创建定制的过滤器来转换请求和响应。

3、创建 IO 处理器:编写业务逻辑,处理不同的消息。

 

 

 

 

 

 

 

  • 大小: 18 KB
  • 大小: 18.9 KB
0
3
分享到:
评论

相关推荐

    Java springboot 整合mina 框架,nio通讯基础教程,mina框架基础教程.zip

    在这个压缩包中,包含了“Java_NIO基础视频教程”和“MINA视频教程”,你可以通过观看这些教程,了解和学习NIO和Mina的基本用法。同时,“Netty快速入门视频(52im.net).txt”虽然不是直接与Mina相关的,但Netty也是...

    Mina基础(三)

    在"Mina基础(三)"这篇博文中,我们主要探讨了Apache Mina框架的基本概念、工作原理以及如何...通过"Mina基础(三)"的学习,我们可以掌握如何利用Mina构建高效、可靠的网络服务,并通过"MinaDemo04"实践这些知识。

    springboot 整合mina 源码,nio通讯基础教程,mina框架基础教程.rar

    在本教程中,我们将深入探讨如何整合Spring Boot与Mina框架,同时介绍Java NIO(非阻塞I/O)的基础知识。Spring Boot以其简洁、快速的起步方式深受开发者喜爱,而Mina则是一个强大的网络通信框架,常用于构建高性能...

    3本mina教程和mina帮助文档

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

    mina2资料-各种教程

    了解以上知识点是掌握Apache MINA的基础,通过提供的学习资料,如《Mina2.0学习笔记》、《Apache MINA入门基础》和《Apache MINA Server 2.0中文参考手册》等,可以深入学习MINA的API用法、设计原理和最佳实践。...

    apache-mina-2.0.7 含官方教程

    "MINA官方教程(中文版).docx"很可能包含了如何使用MINA框架进行网络编程的基础知识,包括但不限于: 1. **MINA的基本概念**:如Session、Filter、ProtocolDecoder和ProtocolEncoder等,这些都是MINA框架中的核心...

    Mina框架入门介绍

    Apache Mina 框架是一个强大的网络通信框架,它的核心目标是简化开发高效...学习和使用Mina,开发者需要具备JAVA IO、JAVA NIO、Java Socket以及并发库的基础知识,这将有助于更好地理解和应用Mina框架提供的各种功能。

    websocket+java服务器(mina)

    以上就是关于使用Mina框架实现WebSocket服务器的关键知识点,通过深入理解和实践,你可以构建出高性能、可扩展的WebSocket服务。提供的压缩包文件可能包含了实现示例代码和HTML客户端,可以帮助你更直观地理解整个...

    MINA中文官方教程

    MINA(Minimal Asynchronous Network Application)是一个高性能、基于Java NIO(非阻塞I/O)技术的网络...通过学习MINA和NIO的相关知识,开发者可以提升其在网络编程领域的专业技能,更好地应对复杂的网络应用场景。

    Mina2中文文档

    根据提供的信息,我们可以详细解析与"Mina2中文文档"相关的各个关键知识点: ### Mina2中文文档概述 #### Introduction Mina2是一个基于NIO(Non-blocking I/O)的高效网络通信框架,由Apache软件基金会维护。该...

    MINA长连接框架实现通讯

    1. **MINA框架基础**:MINA是一个基于NIO(Non-blocking I/O)的框架,它提供了一种处理大量并发连接的方式,通过非阻塞I/O模型,能够有效地利用系统资源,提高服务端的并发处理能力。MINA的核心组件包括Acceptor...

    Mina in Action preview

    在《Mina in Action》中,读者可以学习到以下关键知识点: 1. **Mina架构**:理解Mina的核心架构,包括I/O多路复用模型(如NIO和Epoll)以及事件驱动的设计,这些设计使得Mina能够处理大量并发连接。 2. **Filter ...

    Mina官方教程_中文版.rar

    《Mina官方教程_中文版》是一份专为学习Mina框架的中文教育资源,它涵盖了Mina框架的基础知识、核心概念以及实际应用技巧。Mina(MinA Socket API)是Apache软件基金会的一个开源项目,主要设计用于构建高性能、高可...

    可以运行的Mina udp demo

    1. **UDP基础知识** UDP 是一种无连接的传输层协议,它不保证数据包的顺序或可靠性,但具有较低的延迟和较高的效率。与TCP相比,UDP更适合对实时性要求高的应用,如在线游戏、视频会议等。 2. **Mina UDP Server**...

    mina基础技术

    ### Mina基础技术知识点 #### 一、MINA框架简介 **1.1 MINA是什么?** Apache MINA是一个强大的网络应用框架,旨在帮助开发者轻松构建高性能和高扩展性的网络应用。它通过Java NIO(非阻塞I/O)提供了一个抽象的...

    apache-mina-2.0.8

    Apache MINA 2.0.8是该框架的一个版本,发布于2013年,它在前一版本的基础上进行了优化和改进,以提供更稳定、高效的网络通信能力。以下是对Apache MINA 2.0.8中关键知识点的详细解释: 1. **异步事件驱动模型**:...

    Apache Mina 入门Demo

    8. **实战经验**:博主royal2xiaose的博客文章可能分享了如何使用Mina创建一个基础的网络服务,包括项目的初始化、编写过滤器、处理数据等步骤,为初学者提供了一个很好的学习起点。 通过深入学习和实践这个Apache ...

    Apache MINA 2.0 用户指南中英文对照阅读版[带书签]

    第二章:基础知识 第三章:IO 服务 第四章:会话 第五章:过滤器 第六章:传输 第七章:事件处理器 第八章:字节缓存 第九章:编解码器过滤器 第十章:执行者过滤器 第十一章:SSL 过滤器 第十二章:日志过滤器 第十...

Global site tag (gtag.js) - Google Analytics