跳到主要内容
版本:7.0.3

反应式库

Hunyuan 7b 中英对照 Reactive Libraries

spring-webflux 依赖于 reactor-core,并在内部使用它来组合异步逻辑并提供 Reactive Streams 支持。通常,WebFlux API 返回的是 FluxMono(因为这些是内部使用的类型),并且可以宽松地接受任何 Reactive Streams 的 Publisher 实现作为输入。当提供一个 Publisher 时,它只能被视为一个语义未知的流(0..N)。然而,如果语义是已知的,你应该用 FluxMono.from(Publisher) 来包装它,而不是直接传递原始的 Publisher。使用 Flux 还是 Mono 是很重要的,因为它有助于表达元素的个数——例如,是期望单个还是多个异步值,这对于做出决策(例如,在编码或解码 HTTP 消息时)可能是至关重要的。

对于带注释的控制器,WebFlux会自动适配应用程序所选择的Reactive库。这是通过ReactiveAdapterRegistry来实现的,该注册表为Reactive库和其他异步类型提供了可插拔的支持。该注册表内置了对RxJava 3、Kotlin协程以及SmallRye Mutiny的支持,但你也可以注册其他库。