循环加消息队列是实现异步和事件驱动的有效方式。在Android框架和Nodejs框架中,都采用了类似的架构。
这篇文章主要介绍
整体架构
- 一个EventLoopGroup包含一个或者多个EventLoop;
- 一个EventLoop在它的生命周期内只和一个Thread绑定;
- 一个Channel在生命周期内只和一个EventLoop绑定;
- EventLoop可以被分配给多个Channel;
- 一个Channel有一个ChannelPipeline;
- ChannelPipeline中有双向的入站/出站的Channelhandler链。
基于NIO异步模型
《Netty实战》中画的已经非常清楚,这里我照搬了下来。