【发布时间】:2021-08-02 00:02:57
【问题描述】:
我想创建一个对象,该对象由 Mono 和 Flux 组成。
假设有 2 个服务 getPersonalInfo 和 getFriendsInfo。 Person 需要两个服务来创建对象。压缩只需要friends 对象的第一个元素,因为只有一个personalInfo,因为它是Mono,但friendsInfo 可能有多个friend 对象。我想在Person 中将friendsInfo 设置为friend。
class Person{
String name;
String age;
List<Friend> friend;
}
Mono<PersonalInfo> personalInfo = personService.getPerson();// has name and age
Flux<Friend> friendsInfo = friendsService.getFriends();
// here I want to create Person object with personalInfo and friendsInfo
Flux<Person> person = Flux.zip(personalInfo, friendsInfo, (person, friend) -> new Person(person, friend));
【问题讨论】:
-
那么,您想将 Flux 中的朋友收集到一个列表中吗?
标签: java spring-webflux project-reactor reactor reactive-streams