【发布时间】:2021-08-23 12:45:56
【问题描述】:
我有以下 Flux,
@Test
public void fluxWithRange_CustomTest() {
Flux<Integer> intFlux = Flux.range(1, 10).flatMap(i -> {
if (i % 2 == 0) {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return Mono.just(i);
} else {
return Mono.just(i);
}
}, 2).subscribeOn(Schedulers.newBoundedElastic(2, 2, "test")).log();
StepVerifier.create(intFlux).expectNext(1, 2, 3, 4, 5, 6, 7, 8, 9, 10).verifyComplete();
}
我希望它可以并行运行,但是,它只在 1 个线程中执行。
【问题讨论】:
标签: java project-reactor