MINA是简单的、功能完全的网络应用程序框架,提供:
l
为不同的传输类型提供统一的API
。
u
用Java NIO
实现
TCP/IP
和
UDP/IP
。
u
用RXTX
实现串行通信。
u
VM内部的管道通信。
u
实现自己的传输类型。
l
Filter接口作为扩展点,类似
Servlet
的
filters
。
l
底层和高层的API
。
u
底层:使用ByteBuffers
。
u
高层:使用用户定义的消息对象和编码。
l
高度可定制的线程模型:
u
单线程
u
单个线程池
u
多个线程池
l
开箱可用的SSL TLS
。
StartTLS
支持使用
Java5 SSLEngine
。
l
负载保护和传输控制
l
使用模拟对象的单元可测性
l
支持JMX
管理
l
通过StreamIoHandler
支持基于
Stream
的
IO
操作
l
可与著名的容器如PicoContainer
和
Spring
集成
l
可从Netty
平滑升级
基于MINA
的应用程序架构的鸟瞰图:
深入看看细节:
大体上,基于MINA
的应用程序被分为
3
层:
I/O 服务 :执行实际的
IO
操作。
I/O 过滤器 :过滤或转换字节到需要的数据结构体,和反向操作。
I/O 处理器 :处理具体的业务逻辑。
创建基于MINA
的应用程序也有三个步骤:
1、创建
IO
服务:选择已经存在的服务(
*Acceptor / *Connector
)或自己创建。
2、创建过滤器链:选择已存在的或创建定制的过滤器来转换请求和响应。
3、创建
IO
处理器:编写业务逻辑,处理不同的消息。
- 大小: 18 KB
- 大小: 18.9 KB
分享到:
相关推荐
在这个压缩包中,包含了“Java_NIO基础视频教程”和“MINA视频教程”,你可以通过观看这些教程,了解和学习NIO和Mina的基本用法。同时,“Netty快速入门视频(52im.net).txt”虽然不是直接与Mina相关的,但Netty也是...
在"Mina基础(三)"这篇博文中,我们主要探讨了Apache Mina框架的基本概念、工作原理以及如何...通过"Mina基础(三)"的学习,我们可以掌握如何利用Mina构建高效、可靠的网络服务,并通过"MinaDemo04"实践这些知识。
在本教程中,我们将深入探讨如何整合Spring Boot与Mina框架,同时介绍Java NIO(非阻塞I/O)的基础知识。Spring Boot以其简洁、快速的起步方式深受开发者喜爱,而Mina则是一个强大的网络通信框架,常用于构建高性能...
4. **Apache+Mina+ABC.pdf**:这个文档可能是对Mina的基础知识进行简单介绍的教程,"ABC"通常代表"基础、基本、入门",所以这本书可能会涵盖Mina的基本概念、安装步骤、第一个Mina应用的创建等内容,为初学者提供一...
了解以上知识点是掌握Apache MINA的基础,通过提供的学习资料,如《Mina2.0学习笔记》、《Apache MINA入门基础》和《Apache MINA Server 2.0中文参考手册》等,可以深入学习MINA的API用法、设计原理和最佳实践。...
"MINA官方教程(中文版).docx"很可能包含了如何使用MINA框架进行网络编程的基础知识,包括但不限于: 1. **MINA的基本概念**:如Session、Filter、ProtocolDecoder和ProtocolEncoder等,这些都是MINA框架中的核心...
Apache Mina 框架是一个强大的网络通信框架,它的核心目标是简化开发高效...学习和使用Mina,开发者需要具备JAVA IO、JAVA NIO、Java Socket以及并发库的基础知识,这将有助于更好地理解和应用Mina框架提供的各种功能。
以上就是关于使用Mina框架实现WebSocket服务器的关键知识点,通过深入理解和实践,你可以构建出高性能、可扩展的WebSocket服务。提供的压缩包文件可能包含了实现示例代码和HTML客户端,可以帮助你更直观地理解整个...
MINA(Minimal Asynchronous Network Application)是一个高性能、基于Java NIO(非阻塞I/O)技术的网络...通过学习MINA和NIO的相关知识,开发者可以提升其在网络编程领域的专业技能,更好地应对复杂的网络应用场景。
根据提供的信息,我们可以详细解析与"Mina2中文文档"相关的各个关键知识点: ### Mina2中文文档概述 #### Introduction Mina2是一个基于NIO(Non-blocking I/O)的高效网络通信框架,由Apache软件基金会维护。该...
1. **MINA框架基础**:MINA是一个基于NIO(Non-blocking I/O)的框架,它提供了一种处理大量并发连接的方式,通过非阻塞I/O模型,能够有效地利用系统资源,提高服务端的并发处理能力。MINA的核心组件包括Acceptor...
在《Mina in Action》中,读者可以学习到以下关键知识点: 1. **Mina架构**:理解Mina的核心架构,包括I/O多路复用模型(如NIO和Epoll)以及事件驱动的设计,这些设计使得Mina能够处理大量并发连接。 2. **Filter ...
《Mina官方教程_中文版》是一份专为学习Mina框架的中文教育资源,它涵盖了Mina框架的基础知识、核心概念以及实际应用技巧。Mina(MinA Socket API)是Apache软件基金会的一个开源项目,主要设计用于构建高性能、高可...
1. **UDP基础知识** UDP 是一种无连接的传输层协议,它不保证数据包的顺序或可靠性,但具有较低的延迟和较高的效率。与TCP相比,UDP更适合对实时性要求高的应用,如在线游戏、视频会议等。 2. **Mina UDP Server**...
### Mina基础技术知识点 #### 一、MINA框架简介 **1.1 MINA是什么?** Apache MINA是一个强大的网络应用框架,旨在帮助开发者轻松构建高性能和高扩展性的网络应用。它通过Java NIO(非阻塞I/O)提供了一个抽象的...
Apache MINA 2.0.8是该框架的一个版本,发布于2013年,它在前一版本的基础上进行了优化和改进,以提供更稳定、高效的网络通信能力。以下是对Apache MINA 2.0.8中关键知识点的详细解释: 1. **异步事件驱动模型**:...
8. **实战经验**:博主royal2xiaose的博客文章可能分享了如何使用Mina创建一个基础的网络服务,包括项目的初始化、编写过滤器、处理数据等步骤,为初学者提供了一个很好的学习起点。 通过深入学习和实践这个Apache ...
第二章:基础知识 第三章:IO 服务 第四章:会话 第五章:过滤器 第六章:传输 第七章:事件处理器 第八章:字节缓存 第九章:编解码器过滤器 第十章:执行者过滤器 第十一章:SSL 过滤器 第十二章:日志过滤器 第十...