实时通讯mina
气自华
寂寥无踪,纵然寂静,依然欢喜。
展开
-
Mina和openfire
openfire底层采用了MINA框架,它是采用事件监听的方式,其中IoHandler接口定义了不同的事件类型,因此根据不同的事件类型做相关的处理 Apache MINA 是一个网络应用框架,有助于用户非常方便地开发高性能、高伸缩性的网络应用。它通过Java NIO提供了一个抽象的、事件驱动的、异步的位于各种传输协议(如TCP/IP和UDP/IP)之上的API,Apache MIN转载 2016-09-22 18:34:13 · 1110 阅读 · 0 评论 -
Apache mina2 用户指南(八)字节缓存
第八章起是 MINA 的核心部分。一直到第十二章,将对 IoBuffer,以及几个过滤器,编解码器、执行者、SSL、日志等过滤器进行详细讨论。 IoBuffer MINA 应用所用的一个字节缓存。 它是 java.nio.ByteBuffer 的替代。MINA 不直接使用 NIO 的 ByteBuffer 有两个原因:B转载 2016-09-28 22:43:24 · 419 阅读 · 0 评论 -
Apache mina2 用户指南(九)编解码过滤器
本文解释一下为什么以及如何使用一个 ProtocolCodecFilter。 为什么要使用一个 ProtocolCodecFilter?TCP 担保以正确的顺序交付所有数据包。但是没有担保对于在发送端写操作时影响到接收端的读事件。参考http://en.wikipedia.org/wiki/IPv4#Fragmentation_and_reassembly 和转载 2016-09-28 22:45:10 · 528 阅读 · 0 评论 -
Apache mina2 用户指南(十)执行者过滤器
MINA 1.X 运行用户在 Acceptor 级别定义线程模型。这是 Acceptor 配置的一部分。这个导致了复杂性,MINA 团队决定将这一选项移除,取而代之的是一个更加通用的体系,基于一个过滤器:ExecutorFilter。 ExecutorFilter 类 这个类实现了 IoFilter 接口,根本上讲,它包含了一个执行者将连入的事件传播转载 2016-09-28 22:46:28 · 227 阅读 · 0 评论 -
Apache mina2 用户指南(十六)JMX集成
JMX 支持 Java 管理扩展 (JMX,Java Management Extensions) 用于管理和监控 Java 应用。本文将提供一个示例,以演示如何对基于 MINA 的应用集成 JMX。 本文旨在帮你将 JMX 技术集成到你的基于 MINA 的应用。在本文中,我们将把 MINA-JMX 相关类集成进图片服务器示例程序。 添转载 2016-09-28 22:49:01 · 237 阅读 · 0 评论 -
apache mina2 用户指南(十五)代理
有待官方完善中...原文链接:http://mina.apache.org/mina-project/userguide/ch15-proxy/ch15-proxy.html。转载 2016-09-28 22:52:41 · 218 阅读 · 0 评论 -
Apache mina2 用户指南(十四)状态机
如果你在使用 MINA 开发一个具有复杂网络的交互的应用,在某种情况下你可能会发现你自己试着使用经典的 状态模式 以尝试解决其复杂性。但是,在你那么干之前,你可能想要检出 mina-statemachine,它尝试去解决状态模式的一些缺陷。 一个简单的例子 我们来以一个简单示例来演示一下 mina-statemachine 是如何工作的。下图演示了一个典转载 2016-09-28 22:54:07 · 497 阅读 · 0 评论 -
Apache mina2 用户指南(十三)调试
第十三章起是 MINA 的高级主题部分,一直到最后一章 (第十七章),将对调试、状态机、代理、JMX 集成、Spring 集成等主题进行详细讨论。 调试 有待官方完善中...原文链接:http://mina.apache.org/mina-project/userguide/ch13-debugging/ch13-debugging.html。转载 2016-09-28 22:55:05 · 248 阅读 · 0 评论 -
Apache mina2 用户指南(十二)日志过滤器
背景Apache MINA 体系允许基于 MINA 的应用的开发者使用他们自己的日志系统。SLF4JMINA 使用了简单日志门面 (Simple Logging Facade for Java,SLF4J)。你可以在这里找到 SLF4J 的信息。这个日志工具允许任意数量的日志系统的实现。你可以使用 log4j、java.util.logging 或者其他日志系统。这个的精彩之处在于转载 2016-09-28 22:56:40 · 343 阅读 · 0 评论 -
Apache mina2 用户指南(十一)ssl过滤器
有待官方完善中...原文链接:http://mina.apache.org/mina-project/userguide/ch11-ssl-filter/ch11-ssl-filter.html。转载 2016-09-28 22:58:12 · 349 阅读 · 0 评论 -
Apache Mina2 IoService详解
IoServiceIoService是一个接口,有两种实现:IoAcceptor和IoConnector;其中IoAcceptor是针对Server端的实现,IoConnector是针对Client端的实现;IoService的职责包括:1、监听器管理2、IoHandler3、IoSession管理4、FilterChain管理5、Statistic转载 2016-09-30 15:28:15 · 345 阅读 · 0 评论 -
Apache Mina2 框架研究
Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。这个框架的优点:– 异步 – 无阻塞 – 事件驱动 – 支持TCP, UDP, APR, 串口… – 通过 过滤器(Filters)实现扩转载 2016-09-30 15:29:43 · 356 阅读 · 1 评论 -
Apache mina2 用户指南(七)事件处理器
处理 MINA 所触发 I/O 事件。这一接口时在过滤器链最后完成的所有活动的中心。 IoHandler 具有以下方法:sessionCreatedsessionOpenedsessionClosedsessionIdleexceptionCaughtmessageReceivedmessageSent sessionCreated 事件转载 2016-09-28 22:41:53 · 228 阅读 · 0 评论 -
Apache mina2 用户指南(六)传输
APR 传输 简介 APR (Apache Portable Runtime,Apache 可移植运行) 提供了更好的扩展性、性能以及更好的与本地服务器技术的集成。MINA 照常 APR 传输。现在我们将了解如何使用 MINA 进行 APR 传输。我们将为此使用时间服务器的例子。 先决条件 APR 传输取决于以下组件转载 2016-09-28 22:40:40 · 329 阅读 · 0 评论 -
Mina学习(一)
首页 开源项目 问答 动弹 博客 翻译 资讯 专题 城市圈 Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Min转载 2016-09-22 18:40:45 · 741 阅读 · 0 评论 -
mina框架详解
Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。Mina 主要有1.x 和转载 2016-09-27 23:24:27 · 1215 阅读 · 0 评论 -
mina(一)
Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。Mina包的简介:org.apache.mina.core.buffer用于缓冲区的IoBufferorg.apache.mina.core.serviceorg.转载 2016-09-27 23:30:19 · 276 阅读 · 0 评论 -
mina(二)
在mina的源码,整个框架最核心的几个包是 :org.apache.mina.core.service :IoService、IoProcessor、IoHandler、IoAcceptor、IoConnectororg.apache.mina.core.sessionorg.apache.mina.core.pollingorg.apache.mina.transport.socket转载 2016-09-27 23:31:31 · 275 阅读 · 0 评论 -
Mina知识汇集
一、什么是MINA MINA是Multipurpose Infrastructure Networked Applications的首字符缩写,直译过来是“多目的基础设施网络应用程序”,它是一个Apache的顶级开源项目,目的是为了帮助开发人员简化网络程序的开发,把注意力集中在业务逻辑上。它的整体架构如下: 从架构图上,我们可以看到各个组件的功能如下:转载 2016-09-28 17:03:57 · 365 阅读 · 0 评论 -
Apache MINA 2.0入门指南
【译】Apache MINA 2.0 第一章 入门指南举报 只看楼主 发言楼主 ヅ虫虫ゎ 管理员 2014-01-23 14:34:18 第一章,我们将会告诉你什么是MINA,什么是NIO,我们为什么在NIO基础上研发一种框架以及里面你会发现什么。我们还将向你展示如何运行一个非常简单的MINA示例服转载 2016-09-28 18:10:33 · 350 阅读 · 0 评论 -
Apache mina2用户指南(一)
Apache MINA 2.0 用户指南》系列博客总序 《Apache MINA 2.0 用户指南》取材自 Apache 官方指南,共分十七章,此系列博客完本后,笔者会整理一份中英文对照阅读的 PDF 文档,届时将公布下载地址。敬请期待。 《Apache MINA 2.0 用户指南》第一章:入门 本章中,我们将给你关于什么是转载 2016-09-28 22:31:35 · 1754 阅读 · 0 评论 -
Apache mina2 用户指南(二)
在第一章中,我们对 Apache MINA 有了一个基本认识。本章中,我们将继续认识一下客户端/服务器端结构以及规划一个基于 MINA 的服务器或者客户端的详情。 我们也将披露一些很简单的,基于 TCP 和 UDP 的服务器和客户端的例子。 基于 MINA 的应用架构 问的最多的问题:"一个基于 MINA 的应用看起来像什么"?本小节我转载 2016-09-28 22:33:45 · 512 阅读 · 0 评论 -
Apache mina2 用户指南(三)IO服务
MINA IoService - 正如《Apache MINA 2.0 用户指南》第二章:基础知识 在介绍应用架构时提到过的,是支持所有 IO 服务的基类,不管是在服务器端还是在客户端。 它将处理所有与你的应用之间的交互,以及与远程对端的交互,发送并接收消息、管理 session、管理连接等等。 它是为一个接口,服务器端实现为 IoAcceptor,客户端为转载 2016-09-28 22:35:13 · 361 阅读 · 0 评论 -
Apache mina2 用户指南(四)会话
会话处于 MINA 的核心位置:每当一个客户端连接到服务器,一个新的会话会被创建,并会在客户端关掉连接前一直保存在内存中。 会话用于保存连接的持久信息,以及在请求处理过程中、会话的生命周期中服务器可能需要用到的任何信息。 会话的状态 会话会有一个随着时间演变的状态:已连接:会话已被创建并可用闲置:会话在至少一段时间 (这段时间是可配的)转载 2016-09-28 22:37:10 · 292 阅读 · 0 评论 -
Apache mina2 用户指南(五)过滤器
IoFilter 扮演着很重要角色,它是 MINA 的核心结构之一。它过滤 IoService 和 IoHandler 之间的所有 I/O 事件和请求。如果你有网络应用编程的经验,你完全可以把它当成 Servlet 过滤器的表兄弟。许多开箱即用的过滤器通过使用类似以下的开箱即用过滤器简化横切注入用来提升网络应用的开发速度:LoggingFilter 记录所有事件和请求ProtocolCod转载 2016-09-28 22:38:45 · 355 阅读 · 0 评论 -
Java nio selector
Selector:java nio无阻塞io实现的关键。阻塞io和无阻塞io:阻塞io是指jdk1.4之前版本面向流的io,服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒 绝请求,如果有的话,客户端会线程会等待请求结束后才继续执行。当并发量大,而后端服务或客户端处理数据慢时就会产生产生大量线程处于等待中,即上转载 2016-10-04 11:03:57 · 247 阅读 · 0 评论