Spring WebFlux教程-Reactor框架概述

什么是Reactor

Reactor是基于Reactive Streams的第四代反应式库规范实现,用于在JVM上构建非阻塞应用程序。Spring WebFlux中集成的是Reactor3.0

官网地址:https://projectreactor.io/

Reactor项目的主要核心库是reactor-core,这是一个专注于Reactive Streams规范的反应式库,java版本要求java8+

Reactor引入Publisher的可组合反应式类型,但也提供了丰富的运算符词汇表:FluxMonoFlux对象表示一个0..N个元素的反应式序列。而Mono对象表示单值或空(0..1)结果。

2者的区别在类型中包含了一些语义信息,指示异步处理的大致基数。例如,一个HTTP请求只产生一个响应,因此进行计数操作没有多大意义。因此,将这样一个HTTP调用的结果表示为Mono<HttpResponse>比将其表示为Flux<HttpResponse>更有意义,因为它只提供了与0项或1项上下文相关的操作符。

更改处理的最大基数的操作符也切换到相关类型。例如,count操作符存在于Flux中,但它返回Mono<Long>

猜你喜欢

转载自blog.csdn.net/renpeng301/article/details/125041633
今日推荐