netty代码分析(一)--总体设计

一、简介

    Netty3是一个轻量级的NIO框架,它的主要目标是实现底层nio接口的封装,分离IO传输与网络协议的设计,从而简化网络应用的实现。它大致的原理如下:


    在用netty3框架实现一个应用服务器的时候,最主要的扩展点就是ChannelHandler,它类似于系统中的拦截器。系统中的数据传输全都采用异步的方式,当每一次底层出现数据到达/发送时,系统都会产生一个事件event,该event通过pipeline,并被其中的ChannelHandler截获,进行数据的解码并最终由业务逻辑处理。

    ChannelPipeline是事件通行的管道,它用于组织和管理ChannelHandler。后者分为两类:ChannelUpstreamHandler、ChannelDownstreamHandler,分别拦截上行和下行的事件。而下行事件最终将到达ChannelSink,在这里由底层的nio机制进行数据的分发。

    netty3的核心类图如下:


你可能感兴趣的:(netty)