内容简介: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个元素的异步序列
Flux
3.2 Mono,异步的0-1结果
Mono
它只适用其中一部分可用于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学习笔记》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 【每日笔记】【Go学习笔记】2019-01-04 Codis笔记
- 【每日笔记】【Go学习笔记】2019-01-02 Codis笔记
- 【每日笔记】【Go学习笔记】2019-01-07 Codis笔记
- Golang学习笔记-调度器学习
- Vue学习笔记(二)------axios学习
- 算法/NLP/深度学习/机器学习面试笔记
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Algorithms of the Intelligent Web
Haralambos Marmanis、Dmitry Babenko / Manning Publications / 2009-7-8 / GBP 28.99
Web 2.0 applications provide a rich user experience, but the parts you can't see are just as important-and impressive. They use powerful techniques to process information intelligently and offer featu......一起来看看 《Algorithms of the Intelligent Web》 这本书的介绍吧!