Reactor学习笔记

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

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

查看所有标签

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

复杂性思考

复杂性思考

Allen B. Downey / 张龙 / 机械工业出版社 / 2013-5 / 49.00元

本书的灵感来源于无聊与迷恋的感觉:对常规的数据结构与算法介绍的无聊,对复杂系统的迷恋。数据结构的问题在于教师在教授这门课程的时候通常不会调动起学生的积极性;复杂性科学的问题在于学校通常不会教授这门课程。 2005年,我在欧林学院讲授了一门新课程,学生要阅读关于复杂性的主题,使用Python进行实验,并学习算法与数据结构。当我在2008年再次讲授这门课程时,我写了本书的初稿。 在2011......一起来看看 《复杂性思考》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具