Netty架构剖析

Netty采用了典型的三层网路架构进行设计和开发。

Netty架构剖析_第1张图片

1.Reactor通信调度层。

它由一系列辅助类完成,包括Reactor线程NioEventLoop、NioSocketChannel、NioServerSocketChannel、ByteBuf等。主要职责是监听网络的读写和连接操作,负责将网络层的数据读取到内存缓冲区中,然后触发各种网络事件。

2.职责链ChannelPipeline。

它负责事件在职责链中的有序传播,同时负责动态地编制职责链。职责链可以选择监听和处理自己关心的事件,它可以拦截处理和向前后传播事件。

3.业务逻辑编排层(Service ChannelHandler)

业务逻辑编排层通常有两类,一类是纯粹的业务逻辑编排,还有一类是其他的应用层协议插件等。

你可能感兴趣的:(Netty架构剖析)