项目反应器中的Flux.create()与Flux.push()有什么区别?

时间:2019-10-21 06:41:22

标签: project-reactor reactor

Flux.create和Flux.push有什么区别?我正在寻找-理想情况下是一个示例用例-了解何时应使用其中一个。

1 个答案:

答案 0 :(得分:0)

摘自https://projectreactor.io/docs/core/release/api/reactor/core/publisher/Flux.html上的文档

create() 通过FluxSink API以编程方式创建具有以同步或异步方式发射多个元素的功能的Flux。

push() 以编程方式创建Flux,该功能具有通过FluxSink API从单线程生成器中发射多个元素的功能。

使用create()可以从多个线程中生成项目。仅当您不打算使用多个线程时才使用push()。