,我们接下来要思考如何实现一个IO事件驱动设计呢?...Reactor组件具体实现
理清Reactor整个事件流程之后,接下来要思考如何实现,先从一个服务端入口程序开始一步步往后推导....Reactor是通用的,这里不使用java的NIO实现,仅用java伪代码实现
class Reactor {
// 事件通道,在Java中是使用SelectionKey保存每个socket事件...接下来我们可以来了解下IO事件驱动设计的异步实现原理,即Proactor模式实现
Proactor设计原理
在IO事件驱动设计实现,还有另一种实现模式,即Proactor模式,以网络AIO模型为基础,...通过上述可以粗略看到Proactor模式与Reactor模式在设计思路上是基本一致,都是基于事件驱动设计实现,同时将Handler与关注的IO事件操作分离,开发者可以更加集中于Handler的业务实现逻辑