内容简介: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/深度学习/机器学习面试笔记
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Mobilizing Web Sites
Layon, Kristofer / 2011-12 / 266.00元
Everyone has been talking about the mobile web in recent years, and more of us are browsing the web on smartphones and similar devices than ever before. But most of what we are viewing has not yet bee......一起来看看 《Mobilizing Web Sites》 这本书的介绍吧!