我正在使用Spring Flux . 我需要从不同的来源组装一个Object . 我怎样才能确定两个流都返回了所需的数据?
喜欢:
public Mono<MyObject> createMyObject() {
MyObject myObject = new MyObject();
someService.getSomeData().subscribe(myObject::setData);
oneMoreService.getMoreData().subscribe(list -> {
// myObject populate more fields
});
// how can I be sure that someData and moreData is populated, before we reach doSomeBusinessStuff method?
return Mono.just(myObject);
}
public Result doSomeBusinessStuff(Mono<MyObject> myObject) {
// make some other calculations with someData and moreData
}
1 回答
你可以压缩它们 .
您可以在文档中找到有关它的信息 . https://projectreactor.io/docs/core/release/api/reactor/core/publisher/Mono.html#zip-reactor.core.publisher.Mono-reactor.core.publisher.Mono-