如何在Reactor中使用多个线程执行flatMap?

时间:2018-11-21 10:04:04

标签: multithreading kotlin project-reactor

我尝试在this.results[i] = {...}之后的flatMap Flux上运行range,似乎所有操作都在同一线程上运行。这正常吗?

subscribeOn

1 个答案:

答案 0 :(得分:3)

您可以如下创建ParallelFlux

Flux.range(0, 100000).parallel(2).runOn(Schedulers.parallel()).log().map{ it + 1 }.subscribe()
                      ^^^^^^^^^^^  ^^^^^^use runOn ^^^^^^^^^^^