美文网首页深入浅出Netty源码剖析
ChannelHandler 驱动事件处理器

ChannelHandler 驱动事件处理器

作者: 想去山上定居 | 来源:发表于2017-01-03 17:58 被阅读130次

Netty 是基于事件驱动的,可以理解为当Channel 进行I/O 操作是会产生对应的I/O 事件,这些事件就是驱动事件,然后驱动事件在ChannelPipeline 中传播,由对应的ChannelHandler 对事件进行拦截和处理,不关心的事件可以直接忽略。由于不同的I/O 操作会产生不同的驱动事件,可以非常轻松地划分出事件拦截切面,很方便可以完成业务的定制和功能扩展。

ChannelHandler结构图

基于事件驱动使得,ChannelHandler 不那么被关心,更关心的是定制了驱动事件的下一层结构

第一层结构

第一层结构图

ChannelOutboundHandler 出境处理器,用于处理写操作驱动事件
ChannelInboundHandler 入境处理器,用于处理读操作驱动事件

整体结构

ChannelHandler 整体结构图

相关文章

  • ChannelHandler 驱动事件处理器

    Netty 是基于事件驱动的,可以理解为当Channel 进行I/O 操作是会产生对应的I/O 事件,这些事件就是...

  • Netty源码_ChannelHandler详解

    一. ChannelHandler 接口 1.1 介绍 处理器ChannelHandler 就是用来处理I/O事件...

  • Netty源码分析之ChannelHandler

    ChannelHandler ChannelHandler是Netty中负责处理Channel上的IO事件、其他事...

  • Netty原理(三)Netty核心api

    1 ChannelHandler及其实现类 ChannelHandler 接口定义了许多事件处理的方法,我们可以通...

  • 单机数据库的实现(下)

    事件 redis服务器是一个事件驱动程序,主要处理两类事件:文件事件和时间事件。 文件事件 文件事件处理器使用I/...

  • 自顶向下深入分析Netty(八)--CodecHandler

    编解码处理器作为Netty编程时必备的ChannelHandler,每个应用都必不可少。Netty作为网络应用框架...

  • Netty 核心组件

    Netty 核心组件模块 .Channel .回调 .Future .事件和ChannelHandler 下面介绍...

  • Netty 笔记

    Netty 核心组件 Channel 回调 Future 事件和ChannelHandler Channel Ch...

  • 响应事件

    添加事件处理器 在注册事件处理器时,函数名后面不能有括号。 删除事件处理器 要删除事件处理器,只需要简单地给它赋值...

  • PYTHON XML解析-SAX解析

    1.SAX模块 SAX是一种基于事件驱动的API,利用SAX解析XML牵扯到两个部分,解析器和事件处理器。其中解析...

网友评论

    本文标题:ChannelHandler 驱动事件处理器

    本文链接:https://www.haomeiwen.com/subject/bshnvttx.html