美文网首页
<>reactor模式

<>reactor模式

作者: monk87 | 来源:发表于2019-10-09 20:40 被阅读0次

reactor 模式的五大组成部分

image.png

对比


image.png

每一部分的理解

  • Handle

句柄或者描述符。 本质上是操作系统提供的一种资源。表示一个一个的事件。比如文件描述符,socket描述符。事件可以来自于外部,也可以来自于内部。所以 Handle是事件产生的发源地。

  • Synchrronous Event Demultiplexer (同步事件分离器)

本质上是一个系统调用。等待事件的发生。调用方在调用他的时候会被阻塞。一直到有事件为止。对于Linux来说,同步事件分离器就是I/0的多路复用机制。比如selct、poll、epoll 。在java nio中对应的就是 selector.select() 方法

  • Event Handler (事件处理器)

本身由多个回调方法组成。回调方法构成了应用相关的某个事件的反馈机制。

  • Concrete Event Handler (具体的事件处理器)

事件处理器的实现。通过事件对应的回调时间,实现具体的业务逻辑。对应的是netty中一个一个的自定义的handler

  • Initial Dispatcher (初始分发器)

实际上就是Reactor角色。本身是事件处理的核心所在。一旦事件发生。分发起就会调用事件处理器,调用相关的回调方法来处理这些事件。

相关文章

  • Reactor反应式模式(事件驱动模式)

    一 reactor的前世今生 高性能IO绕不开Reactor模式,NIO是Java对Reactor模式的实践,而...

  • Netty浅析

    IO模型 IO多路复用模式:Reactor、Proactor NIO实现的是Reactor模式。通过select、...

  • Netty理论三:Netty线程模型

    1、Reactor模式:NIO网络框架的典型模式 Reactor是网络编程中的一种设计模式,reactor会解耦并...

  • NIO Reactor模式

      NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型...

  • <>reactor模式

    reactor 模式的五大组成部分 对比 每一部分的理解 Handle 句柄或者描述符。 本质上是操作系统提供的一...

  • netty学习系列二:NIO Reactor模型 & N

    一、NIO Reactor模型 1、Reactor模式思想:分而治之+事件驱动 1)分而治之 一个连接里完整的网络...

  • Reactor模式

    关键词:Reactor模式 IO NIO 阻塞 异步 阻塞/异步概念:读网络教科书 Java NIO和IO区...

  • Reactor模式总结

    Reactor是基于NIO中实现多路复用的一种模式. 什么是Reactor模式 同步的等待多个事件源到达(采用se...

  • 第十二节 netty前传-NIO 实现reactor模式

    本节所要了解java nio的reactor模式,参考来源Doug lee java并发的作者。当然作为netty...

  • Netty简介

    1.Netty是什么? Netty是高性能、异步事件驱动的非阻塞(NIO)Reactor模式的socket通信...

网友评论

      本文标题:<>reactor模式

      本文链接:https://www.haomeiwen.com/subject/hccnpctx.html