0
我正在使用Java Reactor核心,並且我有一個被動對象Flux
。對於Flux的每個對象,我需要做一個外部查詢,爲每個輸入返回一個不同的對象。然後新生成的Flux
需要與原始的一個壓縮 - 所以2 Flux的項目必須以相同的順序同步和生成。用自己的郵編無效流量
我只是相同的流量的兩倍,這樣重新使用:
Flux<MyObj> aTest = Flux.fromIterable(aListOfObj);
Flux<String> myObjLists = aTest.map(o -> MyRepository.findById(o.name)).map(o -> {
if (!o.isPresent()) {
System.out.println("Fallback to empty-object");
return "";
}
List<String> l = o.get();
if (l.size() > 1) {
System.out.println("that's bad");
}
return l.get(0);
});
Flux.zip(aTest, myObjLists, (a, b) -> doSomethingWith(a,b))
是它做的正確方法?如果myObjLists
發出錯誤,那麼如何防止zip
階段跳過失敗的迭代?