ChannelHandler 驱动事件处理器

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

ChannelHandler结构图

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

第一层结构

第一层结构图

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

整体结构

ChannelHandler 驱动事件处理器_第1张图片
ChannelHandler 整体结构图

你可能感兴趣的:(ChannelHandler 驱动事件处理器)