美文网首页
Reactor学习记录

Reactor学习记录

作者: Mr_1214 | 来源:发表于2018-11-13 11:16 被阅读39次

描述

Reactor编程是一种与数据流和变化的传播有关的异步编程范例。这意味着通过所采用的编程语言,可以容易地表达静态(例如,数组)或动态(例如,事件发射器)数据流。

Reactor是JVM的完全无阻塞的反应式编程基础,具有高效的需求管理(以管理“背压”的形式)。它直接与Java 8的功能API相结合,特别是完整的未来、流和持续时间。它提供了可组合的异步序列APIs Flux(用于[N]元素)和Mono(用于[0|1]元素),广泛实现了[Reactive Streams](http://www.reactive-streams.org/)规范。

Reactor还支持与reactor-netty项目无阻塞的进程间通信。适用于Microservices体系结构,Reactor Netty为HTTP(包括Websockets)、TCP和UDP提供备用背压网络引擎。完全支持反应性编码和解码。

在Reactor中,operators是我们装配中的工作站。每个运算符向发布者添加行为,并将前一步的发布者封装到新实例中。因此,整个链被链接起来,使得数据源自第一个发布者,并且沿着链向下移动,由每个链接进行转换。最终,用户完成该过程。请记住,直到订阅服务器订阅发布服务器,我们才会看到任何事情发生。

在Reactor中,当编写Publisher链时,默认情况下数据不会开始泵入。相反,您创建异步进程的抽象描述(这有助于重用性和组合)。
通过订阅的行为,您将发布者绑定到Subscriber,该Subscriber触发整个链中的数据流。这是通过来自Subscriber的单个请求信号在内部实现的,该请求信号在上游传播,一直传播回源Publisher。

相关文章

  • Reactor学习记录

    描述 Reactor编程是一种与数据流和变化的传播有关的异步编程范例。这意味着通过所采用的编程语言,可以容易地表达...

  • 手写基于epoll与reactor的tcp服务器

    前言 此文章记录个人学习epoll网络编程相关的心得 了解学习epoll如何使用 了解reactor反应堆模型 了...

  • Reactor学习:一、初探Reactor

    声明: 一、Reactor的概念及引入 Reactor是一个响应式的编程框架。什么是响应式编程呢,就我个人理解,简...

  • Reactor模型学习

    一、背景 对于应用服务器,CPU的处理速度是要远远快于IO速度的,如果CPU为了IO操作而阻塞显然是不划算的。 处...

  • reactor模型学习

    下面这个图很经典:1、acceptor接收client事件,并注册到reactor(其实是一个阻塞队列)2、rea...

  • Reactor 学习随笔

    三种Reactor模型理解 第一种 单Reactor单线程 selector除了接受OP_ACCEPT事件之外,还...

  • Vert.x架构学习之Reactor模式

    前言 学习Vert.x之前,我们首先需要了解一下几个概念,Reactor设计模式就是其中一个。 一、Reactor...

  • java reactor与NIO

    reactor Understanding Reactor Pattern with Java NIOreacto...

  • Reactor模式泛谈

    1 什么是Reactor模式 wki上对reactor模式的定义是 The reactor design patt...

  • 学习响应式编程 Reactor (3) - reactor 基础

    Reactor Reactor 项目的主要 artifact 是 reactor-core,这是一个基于 Java...

网友评论

      本文标题:Reactor学习记录

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