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学习笔记》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

看见未来

看见未来

余晨 / 浙江大学出版社 / 2015-4-15 / 59.00元

【内容简介】 这是互联网群星闪耀的时代,巨人们用最尖端的技术和自成体系的哲学改变着我们的生活,甚至影响了整个世界和人类的历史进程。在这个时代,没有人可以避开互联网的渗透。互联网早已不是简单的技术变革,人们正试图赋予其精神和内涵,以期互联网能更好地为人类所用。 本书中作者 面对面地采访了包括马克·扎克伯格、埃隆·马斯克、杨致远、凯文·凯利、克里斯·安德森、罗伯特·希勒、迈克尔·莫瑞茨、凯......一起来看看 《看见未来》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具