Netty采用了典型的三层网路架构进行设计和开发。
1.Reactor通信调度层。
它由一系列辅助类完成,包括Reactor线程NioEventLoop、NioSocketChannel、NioServerSocketChannel、ByteBuf等。主要职责是监听网络的读写和连接操作,负责将网络层的数据读取到内存缓冲区中,然后触发各种网络事件。
2.职责链ChannelPipeline。
它负责事件在职责链中的有序传播,同时负责动态地编制职责链。职责链可以选择监听和处理自己关心的事件,它可以拦截处理和向前后传播事件。
3.业务逻辑编排层(Service ChannelHandler)
业务逻辑编排层通常有两类,一类是纯粹的业务逻辑编排,还有一类是其他的应用层协议插件等。
网友评论