完成后将多语转换为 Uni<Void>

  • 本文关键字:Void Uni 多语 转换 mutiny
  • 更新时间 :
  • 英文 :


完成时将Multi转换为Uni的最合适方法是什么?到目前为止,我有以下工作解决方案:

multi.collect().asList().replaceWithVoid()

当我只对完成后收到一个项目感兴趣时,收集项目并替换列表感觉有点奇怪。我是否错过了更好的解决方案?

您可以简单地跳过所有Multi发出的项目,然后切换到Uni:

multi.skip()
.where(ignored -> true)
.toUni()
//.replaceWithVoid()

根据您的建议选择使用Uni#replaceWithVoid来切换Uni形式类型。

的区别在于避免使用Multi#collect操作符将元素临时存储在内存中。现在您只需忽略项目并在完成后切换到下游。

相关内容