对于Reactor模型的具体介绍以及3种模型的实现这里就不多介绍了,网上有大量参考的资料,这里只做简要讲述,重点是阐述Netty中对Reactor模型的实现
Reactor模型的核心思想是将关注的IO事件注册到多路复用器上,一旦有 I/O 事件触发,将事件分发到事件处理器中,执行就绪 I/O 事件对应的处理函数中。模型中有三个重要的组件:
more >>
- 多路复用器:由操作系统提供接口,Linux 提供的 I/O 复用接口有select、poll、epoll 。
- 事件分离器:将多路复用器返回的就绪事件分发到事件处理器中。
- 事件处理器:处理就绪事件处理函数。