反应堆映射 Mono<Boolean> 到 Mono<Void>

Posted

技术标签:

【中文标题】反应堆映射 Mono<Boolean> 到 Mono<Void>【英文标题】:Reactor mapping Mono<Boolean> to Mono<Void> 【发布时间】:2018-06-05 22:23:37 【问题描述】:

我有返回 Mono&lt;Boolean&gt; 的函数,我想将其映射到 Mono&lt;Void&gt;(因为这是我在 Controller 方法中返回的内容)。

有没有更好的方法来返回这样的Mono 而不是.flatMap Mono.empty&lt;Void&gt;()

我不能使用.map null ,因为映射函数不能接受nulls。

【问题讨论】:

【参考方案1】:

是的,只需使用booleanMono.then()。它仅将终端信号(onCompleteonError)作为Mono&lt;Void&gt; 传播,放弃onNext 事件。

【讨论】:

以上是关于反应堆映射 Mono<Boolean> 到 Mono<Void>的主要内容,如果未能解决你的问题,请参考以下文章

使 filterWhen() 与 Mono 谓词并行

Spring webflux 反应式 Mono::subscribe

用反应堆开火即忘

如何在反应中映射索引范围?

如何缓存 Mono 对象

Mono - 通量 switchIfEmpty 和 onErrorResume