Reactor学习笔记

栏目: ASP.NET · 发布时间: 5年前

内容简介:Reactor是一个用于JVM的完全非阻塞的响应式编程框架,具备高效的需求管理能力。与Reactor是响应式编程范式的实现。响应式编程通常作为面向对象编程中的观察者模式的一种扩展。

1 Reactor简介

Reactor是一个用于JVM的完全非阻塞的响应式编程框架,具备高效的需求管理能力。与 Java8 函数式API直接集成(CompletableFuture,Stream以及Duration)。它提供了异步序列API Flux(用于N个元素)和Mono(用于0|1个元素)。适用于微服务架构,并且完整支持响应式编解码。

2 响应式编程

Reactor是响应式编程范式的实现。

响应式编程通常作为面向对象编程中的观察者模式的一种扩展。

Reactor主要是弥补一些经典的JVM异步方式所带来的不足,此外还关注几个方面:

  • 可编排性以及可读性
  • 使用丰富的操作符阿里处理形如 的数据
  • 在订阅(subscribe)之前什么都不会发生
  • 背压(backpressure)具体来说就是消费者能够反向告知生产者生产内容的速度的能力
  • 高层次的抽象,从而达到并发无关的效果

3 Reactor核心特性

3.1 Flux,包含0-N个元素的异步序列

Reactor学习笔记

Flux是一个能够发出0到N个元素的标准的Publisher,它会被一个”error”或者“completion”信号终止,因此,一个flux的可能结果是一个value、completion或error。

3.2 Mono,异步的0-1结果

Reactor学习笔记

Mono是一种特殊的Publisher,它最多发出一个元素,然后终止于一个onComplete信号或一个onError信号。

它只适用其中一部分可用于Flux的操作。比如,(两个Mono的)结合类操作可以忽略其中之一而发出另一个Mono,也可以将两个都发出,对于后一种情况会切换为一个Flux。

本文基于: https://htmlpreview.github.io... ://github.com/get-set/reactor-core/blob/master-zh/src/docs/index.html#flux

推荐写的比较好的一篇文章: https://www.jianshu.com/p/7ee...


以上所述就是小编给大家介绍的《Reactor学习笔记》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

集创思维设计矩阵

集创思维设计矩阵

慈思远 / 电子工业出版社 / 2017-4 / 72.00元

《集创思维设计矩阵——写给互联网人的设计指南》总结了作者从业7年以来的设计经历,在大量企业所面对的设计问题基础上,提出了枪型思维,即如何给产品更准确的定位。 在定位准确的基础上加以设计,提出了设计中高维度融合低维度的设计思维,即设计者可以从商业逻辑推演到设计逻辑,让设计更加精确;又提出了设计和计算的博弈,指出在每一步创新的基础上,设计者一定要清晰地评判设计的代价。这样设计后的产品才是可以和企......一起来看看 《集创思维设计矩阵》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

URL 编码/解码
URL 编码/解码

URL 编码/解码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试