摘要: Reactor 操作符 上篇文章我们将 Flux 和 Mono 的操作符分了 11 类,我们来继续学习转换类操作符的第 2 篇。 转换类操作符 转换类的操作符数量最多,平常过程中也是使用最频繁的。 Flux#concatMap 将响应式流中元素顺序转换为目标类型的响应式流,之后再将这些流连接起来。该 阅读全文
posted @ 2020-06-29 23:35 九旋之猿 阅读(2251) 评论(2) 推荐(2) 编辑
摘要: Reactor 操作符 数据在响应式流中的处理,就像流过一条装配流水线。Reactor 既是传送带,又是一个个的装配工或机器人。原材料从源头(最初的 Publisher )流出,经过一个个的装配线中装配工或机器人的工位加工(operator 操作),最终被加工成成品,等待被推送到消费者( subsc 阅读全文
posted @ 2020-06-23 15:07 九旋之猿 阅读(3661) 评论(2) 推荐(1) 编辑
摘要: Reactor Reactor 项目的主要 artifact 是 reactor-core,这是一个基于 Java 8 的实现了响应式流规范的响应式库。 Reactor 提供了实现 Publisher 的响应式类 Flux 和 Mono,以及丰富的操作符。一个 Flux 代表 0...N 个元素的响 阅读全文
posted @ 2020-06-19 21:18 九旋之猿 阅读(3976) 评论(0) 推荐(0) 编辑
摘要: Reactor Reactor 是用于 Java 的异步非阻塞响应式编程框架,同时具备背压控制的能力。它与 Java 8 函数式 Api 直接集成,比如 分为CompletableFuture、Stream、以及 Duration 。它提供了异步 Api 响应流 Flux (用于 [0 - N] 个 阅读全文
posted @ 2020-06-18 17:49 九旋之猿 阅读(6830) 评论(0) 推荐(1) 编辑
摘要: 响应式编程 命令式编程(Imperative Programing),是一种描述计算机所需做出的行为的编程范式。详细的命令机器怎么(How)去处理以达到想要的结果(What)。 声明式编程(Declarative Programing),是一种编程范式,与命令式编程相对立。它描述目标的性质,让计算机 阅读全文
posted @ 2020-06-17 18:19 九旋之猿 阅读(3566) 评论(0) 推荐(4) 编辑
摘要: 上篇内容我们学习了Stream的大部分终端操作,我们这篇着重了解下Stream中重要的终端操作:collect。 阅读全文
posted @ 2020-06-11 17:51 九旋之猿 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 上篇内容我们学习了Stream的中间操作,接下来我们来看下Stream数据流的结果消费,即终端(终止)操作。以下用 **终端操作** 统称。 阅读全文
posted @ 2020-06-10 18:00 九旋之猿 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 集合和流(Stream),表面上有一些相似之处,他们有不同的目标。集合主要关注其元素的有效管理和访问,相比之下,流不提供直接访问或操纵元素的手段,而是关心声明性地描述其源和将在该源上进行聚合的计算操作。 上篇内容我们学习了创建Stream,接下来我们来看下Stream数据流的消费处理,即中间操作。 阅读全文
posted @ 2020-06-08 17:53 九旋之猿 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 影子 在学习Spring WebFlux之前,我们先来了解JDK的Stream,虽然他们之间没有直接的关系,有趣的是 Spring Web Flux 基于 Reactive Stream,他们中都带了 Stream。现有需求如下:筛选出一个数组中的偶数,每个增加 100 后输出到控制台,我们来看下使 阅读全文
posted @ 2020-06-06 22:25 九旋之猿 阅读(520) 评论(0) 推荐(0) 编辑