【发布时间】:2019-11-29 17:03:32
【问题描述】:
我正在关注 Rossen Stoyanchev 关于 Spring Reactive 的演示
https://www.youtube.com/watch?v=IZ2SoXUiS7M&t=935s
,并调用三个延迟的 API,然后阻塞直到它们全部完成。
List<Mono<Person>> personMonos = Stream.of(1, 2, 3)
.map(i -> client.get().uri("/person/{id}", i).retrieve().bodyToMono(Person.class))
.collect(Collectors.toList());
// Declare that we want to block until all monos in the list are done
Mono.when(personMonos).block();
接下来,我可以获取三个返回的 Person 对象的三个调用阻塞完成后的值吗?如果有,怎么做?
【问题讨论】:
标签: java spring spring-webflux reactor reactive-streams