0 0

apache mina机制 2.0.x5

IoService中的selector和IoProcessor中的selector分别是轮询什么内容的?这2个接口又分别是处理哪方面的内容的呢?
2012年5月22日 13:28

2个答案 按时间排序 按投票排序

0 0

简单说:
1、IoService在一个线程上监听是否有新的连接建立,拥有自己的selector
2、IoProcessor在另外一个线程上监听是否有读写事件。processor也负责调用注册在service上的filter,完后调用IoHanler。也拥有自己的selector

注意和JAVA NIO的区别, NIO中监听连接和监听读写事件用的是同一个selector

2012年5月25日 17:26
0 0

1 IoService的selector是根据bind的地址注册serversocketchannel,IoService作用监听连接,有连接时创建socketchannel并把它放到队列中由IoProcessor来取
2 IoProcessor的selector是把IoProcessor取到的socketchannel注册到它上,这样就实现了读写分离,轮训有read或者write事件发生的socketchannel,IoProcessor作用读取通道数据,判断通道是否空闲,关闭通道,处理需要write的数据

2012年5月25日 13:56

相关推荐

    Apache.Mina.Server.2.0.中文参考手册_李海峰

    ### Apache Mina Server 2.0 中文参考手册知识点概览 #### 一、Mina简介 Apache Mina Server是一款高性能、易于使用的网络通信框架,主要用于构建基于TCP/IP或UDP/IP协议的应用程序。该框架的核心优势在于其能够...

    Apache Mina Server 2.0 中文参考手册

    Apache Mina Server 2.0 是一个强大的网络通信框架,主要基于Java NIO技术,用于构建高性能、可扩展的TCP和UDP应用程序,同时也支持串口通信。Mina的核心特性包括非阻塞的异步传输模式,事件驱动机制,批量数据处理...

    Apache Mina Server 2.0 中文参考手册(带目录)

    Mina有两个主要的版本分支:1.x和2.x,本手册将主要介绍2.0版本。 在介绍Mina 2.0之前,需要掌握以下知识点: 1. Java I/O:了解如何在Java中使用I/O流进行数据的输入输出。 2. Java NIO:熟悉Java的新I/O,也就是...

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

    标题中的"Apache-Mina-2.rar"和"mina-mina-core-1.1.3"表明这是关于Apache Mina 2.x版本,特别是其核心模块的1.1.3版本。 Apache Mina的名称来源于"Multi-purpose Infrastructure for Network Applications",它...

    ApacheMina典型例子分析参考.pdf

    Mina的API分为三个主要分支:2.0.x、1.1.x和1.0.x。2.0.x是当前在SVN trunk上的活跃版本,设计上有重大更新,包括对Spring等IoC容器的简化集成、基于OGNL的JMX远程管理支持,以及使用Java Annotation的全新状态机API...

    mina2.x开发示例

    Mina提供了对异常的处理机制,开发者需要适当地捕获和处理这些异常,确保系统的稳定运行。 8. **性能优化**:Mina2.x引入了更高效的内存管理,减少了内存复制,提升了性能。同时,开发者还可以根据具体需求调整...

    Apache_Mina_Server_2.0中文参考手册

    Mina有两个主要的版本分支:1.x和2.x,本文档主要讨论最新版本2.0。 为了能够顺利使用Apache Mina,用户需要具备Java IO以及Java并发库(java.util.concurrent包)的知识。这是因为Mina框架在实现网络通信时,大量...

    Apache_Mina_Server中文参考手册.pdf

    在使用Mina进行网络通信开发时,开发者必须具备Java编程基础,特别是需要熟悉Java IO模型、Socket通信机制以及java.util.concurrent包中的线程和并发控制机制。此外,对于Mina框架的事件驱动和异步编程模型的理解,...

    mina2.0初学教程

    ### Mina 2.0 初学教程知识点详解 #### Mina 概念与特性 Mina 是 Apache 下的一个开源项目,全称 Multipurpose Infrastructure Networked Applications,它为开发者提供了高性能且可扩展的网络应用程序开发支持。...

    Mina 2.0 中文参考手册

    Mina 2.0框架凭借其高效的事件驱动模型、灵活的过滤器机制和强大的性能,成为了构建高性能网络应用程序的理想选择。通过对上述概念的理解与实践,开发者可以充分利用Mina的优势,构建出既稳定又高效的应用系统。

    Mina2.0学习笔记(重点)

    ### Mina2.0 学习笔记(重点) #### 一、Mina入门 ##### 第一步:下载使用的Jar包 1. **Mina核心库**:登录Mina官网下载`mina2.0.1.zip`,解压后得到`mina-core-2.0.0-M1.jar`。 2. **日志框架SLF4J**:访问SLF4J...

    Apache_Mina_Server_ 深入教程V1.0

    ### Apache Mina Server深入教程V1.0 #### 一、Apache Mina Server简介 Apache Mina Server是一款高性能且易于使用的网络通信应用框架...希望本文档能帮助你更好地掌握Apache Mina Server 2.0的核心概念和技术细节。

    mina中文开发手册.pdf

    在本手册中,将重点讲解最新版本的Mina 2.0,需要注意的是,Mina 1.x版本中的一些功能可能在2.0版本中并不适用,因此需要开发者更新知识库以适应新版本。 Mina框架的API设计是为了将底层的网络通信细节与应用程序...

    mina 中文参考文档

    版本区别上,Mina 有 1.x 和 2.x 两个主要的分支版本。本篇文档以介绍 2.0 版本为主。在开始学习 Mina 之前,需要有一定的 Java IO 和 Java NIO 知识,以及 Java 线程及并发库(java.util.concurrent)的使用经验。 ...

    mina框架详解

    Mina 2.0相比之前的1.x版本,在架构和API设计上有了较大的改进,更好地支持了现代网络通信的需求。例如,2.0版本引入了更为灵活的过滤器机制,增强了对并发的支持,提高了性能。 ### 2.2 Mina 2.0执行流程详解 ###...

    mina 中文参考手册 各个接口都做了详尽的描述

    Mina 包含两个主要分支:1.x 和 2.x,本手册主要介绍的是较新的 2.0 版本。在学习 Mina 2.0 前,需要具备 Java IO、NIO、Socket 编程以及 Java 线程和并发库的基础知识。Mina 提供了服务器端和客户端的封装,其API将...

    java网络框架对比报告.pdf

    - **2.x**: 目前最新的稳定版本是2.0.x,本次研究中使用的版本为2.0.0-RC1。 ##### 2.3 核心组件 - **IoServer**: 提供了IoAcceptor和IoConnector两个接口,分别用于服务端和客户端的连接。 - **IoAcceptor**: ...

    JAVA上百实例源码以及开源项目源代码

    数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...

Global site tag (gtag.js) - Google Analytics