事件驱动架构EDA
EDA组件
事件源/发起器(event emitters): 负责轮询检测事件状态的变化
解复用器(Demultiplexer): 等待从事件源上获取就绪事件的集合,并将就绪事件通过转发器分发给响应就绪事件的处理器进行回调处理...可以理解为注册绑定对应的事件存储的位置,一旦就绪事件发生,解复用器就会从事件队列中检测并返回对应的就绪事件
EDA组件运作与设计
简要流程
?...{
// 定义map存储事件类型以及对应的事件,作为存储事件的通道
private Map events = new HashMap();...上述是一个完整的IO事件连接与读取流程,可以看出,最左边的一个是事件处理器负责处理事件状态发生变化的一个响应,而右边的一侧则是属于处理网络IO事件的监听,此时所有的资源都阻塞该非阻塞IO的API调用,通过接收到就绪事件的通知由内核发起唤醒回调并返回就绪事件集合...模式是基于异步多路复用器,使用的是异步IO的API协作完成,整个执行过程都是异步化.