Apache MINA - Mina 特性说明

Mina 特性说明

MINA 是一个简单而特性强大的网络应用框架,它提供如下特性 :

  • 提供针对多种传输类型的 API :

    • TCP/IP & UDP/IP (通过 Java NIO)
    • 串口通信 (RS232) (通过 RXTX)
    • JVM 内部管道通信
    • 你可以实现自己的网络协议 !
  • 使用过滤器接口(Filter)作为扩展点 ; 同 Servlet 过滤器很像
  • 低层和高层 API :
    • 低层 : 使用 ByteBuffers
    • 高层 : 使用用户定义的消息对象和编码
  • 高度自定义的线程模型:
    • 单线程
    • 一个线程池
    • 多个线程池 (i.e. SEDA)
  • 开包即用的 SSL · TLS · StartTLS 支持 (使用 Java 5 SSLEngine)
  • 过载保护 &交通节流
  • 通过 mock 对象进行单元测试
  • 通过 JMX  管理
  • 基于流的 I/O 支持(通过 StreamIoHandler)
  • 集成了一些知名的容器 (例如 PicoContainer 和 Spring)
  • 可以从 MINA 的原型 Netty 中平滑迁移到 MINA

原网页地址:http://mina.apache.org/mina-project/features.html

Apache MINA - Mina 特性说明,布布扣,bubuko.com

时间: 2024-12-25 23:38:57

Apache MINA - Mina 特性说明的相关文章

apache基本配置管理(一):apache基本原理和特性

一.web服务器apache服务的架构和工作原理: web服务器                                                                                在开始了解Apache前,我们先熟悉一下web服务器,因为apache也是web服务器的一种. Web系统由客户端(浏览器)和服务器端两部分组成.Web系统架构也被称为B/S架构.最常见的Web服务器有Apache.IIS等,常用的浏览器有IE.Firefox.chrome等

apache基本配置管理(一):apache基本原理和特性和简单搭建

一.web服务器apache服务的架构和工作原理: web服务器                                                                                在开始了解Apache前,我们先熟悉一下web服务器,因为apache也是web服务器的一种. Web系统由客户端(浏览器)和服务器端两部分组成.Web系统架构也被称为B/S架构.最常见的Web服务器有Apache.IIS等,常用的浏览器有IE.Firefox.chrome等

Apache Mina 2.x 框架+源码分析

源码下载 http://www.apache.org/dyn/closer.cgi/mina/mina/2.0.9/apache-mina-2.0.9-src.tar.gz 整体架构 核心过程(IoAcceptor 与 IoConnector通讯) 客户端: 1)通过SocketConnector同服务器端建立连接. 2)链接建立之后I/O的读写交给了I/O Processor线程,I/O Processor是多线程的. 3)通过I/O Processor读取的数据经过IoFilterChain

基于Apache mina 的android 客户端tcp长连接实现

TCP-long-connection-based-on-Apache-mina 基于Apache mina 的tcp长连接实现,可用于android客户端推送. 项目Github地址:https://github.com/sddyljsx/Android-tcp-long-connection-based-on-Apache-mina 项目将Apache的mina项目移植到了android平台.实现长连接的主要思想是使用了mina的KeepAliveFilter过滤器. acceptor.ge

Mina NIO与BIO了解及Telnet简单测试-Getting Started

原文地址:Mina user guide getting started 1.1.1. NIO回顾 1.1.1.1. NIO回顾 NIO API是java 1.4引入的,已经被大多数应用系统所采用.NIO API包含了非阻塞non-blocking应用操作. java.nio.*包中包含了以下关键的结构: l Buffers - 数据容器 l Chartsets -  bytes 和Unicode的翻译容器 l Channels - 代表连接与实体的IO操作能力 l Selectors - 提供

你知道为什么Netty这么火吗?与Mina相比又有什么优势?

为什么Netty这么火?与Mina相比有什么优势? **前言: 作为一个学Java的,如果没有研究过Netty,那么你对Java语言的使用和理解仅仅停留在表面水平,会点SSH,写几个MVC,访问数据库和缓存,这些只是初等Java程序员干的事.如果你要进阶,想了解Java服务器的深层高阶知识,Netty绝对是一个必须要过的门槛** 有了Netty,你可以实现自己的HTTP服务器,FTP服务器,UDP服务器,RPC服务器,WebSocket服务器,Redis的Proxy服务器,MySQL的Proxy

Mina、Netty线程模型

Reactor线程模型 ???????Reactor是反应堆的意思,Reactor模式即Dispatcher模式,服务器程序处理传入的多路请求,将他们同步分派给各请求对应的处理线程. ???????Reactor有两个关键角色: ??????? Reactor Reactor在一个单独线程中运行,负责监听和分发事件,将请求事件分发给处理线程来对IO事件作出反应. ??????? Handlers 处理程序执行IO事件完成响应的事件操作. 根据Reactor和Handler数量的不同,Reacto

mina.net 梳理

LZ最近离职,闲着也是闲着,打算梳理下 公司做的是电商,CTO打算把2.0系统用java 语言开发,LZ目前不打算做java,所以 选择离职.离职前,在公司负责的最后一个项目 供应链系统. 系统分为 3套子系统: 1 供应链工作平台(即用户操作平台):采用CS架构,Sqlite做缓存. 2 消息中心: 后台程序,采用mina.net,scoket 长连接 保证服务消息的 推送,后台消息的提醒,和 系统对最新订单的缓存. 3 WindowsService 监控消息中心,保证消息中心 随系统的开启而

Java NIO框架Mina、Netty、Grizzly介绍与对比

Mina Mina(Multipurpose Infrastructure for Network Applications) 是 Apache组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架.当前发行的 Mina 版本2.04支持基于 JavaNIO 技术的 TCP/UDP 应用程序开发.串口通讯程序,Mina 所支持的功能也在进一步的扩展中.目前,正在使用Mina的应用包括:Apache Directory Project.AsyncWeb.AMQP(Advan