簡體   English   中英

可以將通量轉換為 Mono

[英]Is possible to convert a Flux to Mono

我為 spring 啟動 java 應用程序使用 r2dc。

我在考慮是否可以將 Flux 轉換為 Mono 以進行某些計算。

偽示例:

static PseudoMagic calculate(List<Foo> foos) {
   return callTheMagicRutine(foos)
}

Mono<PseudoMagic> getMyMagic() {
   Flux<Foo> foos = getMyFoos()
   foos.transformToMagic(f -> calculator(f))
}

您需要在Flux中使用collectList()方法將Flux<Foo>轉換為Mono<List<Foo>> 這是你能做的最好的。

如何轉換 Mono <list<object> &gt; 到通量<object> ?<div id="text_translate"><p> 我剛開始使用反應式,所以如果問題沒有意義,請糾正我。</p><p> 我正在創建一個 rest controller 和 Spring WebFlux + Reactive Z206E3718AF092FD1DZ12F8 數據庫中的以下文檔結構 ICAE712FD1DZ12F8。</p><pre> { "_id": { "$oid": "5ee350839d3d4e34f0790566" }, "customerId": "7777", "contacts": [{ "_id": { "$oid": "5ee350839d3d4e34f0790565" }, "name": "Alice", "mobileNumbers": "0123456789" }, { "_id": { "$oid": "5ee3508a9d3d4e34f0790567" }, "name": "Tom", "mobileNumbers": "1123456789" } ], "_class": "com.demo.contact.model.Customer" }</pre><p> 此示例文檔有一位客戶及其聯系人。 從客戶的聯系人列表中搜索時,我正在嘗試獲取 Flux。</p><pre> public Mono&lt;List&lt;Contact&gt;&gt; searchContacts(String customerId, String searchCriteria) { return customerRepository.findById(customerId).map(existingCustomer -&gt; { List&lt;Contact&gt; contacts= existingCustomer.getContacts().stream().filter( // some filtering code ).sorted(Comparator.comparing(Contact::getName)).collect(Collectors.toList()); return contacts; }); }</pre><p> 問題是如何更改這段代碼以獲得Flux&lt;Object&gt;而不是Mono&lt;List&lt;Object&gt;&gt; ? </p></div></object></list<object>

[英]How to convert a Mono<List<Object>> to a Flux<Object>?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 是否可以在 Mono/Flux 中創建動態過濾器/謂詞? 轉換列表<mono<string> &gt; 到通量<string></string></mono<string> Mono如何轉換<list<string> > 進入助焊劑<string></string></list<string> 如何將Mono中的嵌套列表轉換為Flux? 如何轉換 Mono <list<object> &gt; 到通量<object> ?<div id="text_translate"><p> 我剛開始使用反應式,所以如果問題沒有意義,請糾正我。</p><p> 我正在創建一個 rest controller 和 Spring WebFlux + Reactive Z206E3718AF092FD1DZ12F8 數據庫中的以下文檔結構 ICAE712FD1DZ12F8。</p><pre> { "_id": { "$oid": "5ee350839d3d4e34f0790566" }, "customerId": "7777", "contacts": [{ "_id": { "$oid": "5ee350839d3d4e34f0790565" }, "name": "Alice", "mobileNumbers": "0123456789" }, { "_id": { "$oid": "5ee3508a9d3d4e34f0790567" }, "name": "Tom", "mobileNumbers": "1123456789" } ], "_class": "com.demo.contact.model.Customer" }</pre><p> 此示例文檔有一位客戶及其聯系人。 從客戶的聯系人列表中搜索時,我正在嘗試獲取 Flux。</p><pre> public Mono&lt;List&lt;Contact&gt;&gt; searchContacts(String customerId, String searchCriteria) { return customerRepository.findById(customerId).map(existingCustomer -&gt; { List&lt;Contact&gt; contacts= existingCustomer.getContacts().stream().filter( // some filtering code ).sorted(Comparator.comparing(Contact::getName)).collect(Collectors.toList()); return contacts; }); }</pre><p> 問題是如何更改這段代碼以獲得Flux&lt;Object&gt;而不是Mono&lt;List&lt;Object&gt;&gt; ? </p></div></object></list<object> 如何轉換列表<mono<string> &gt; 進入通量<list<string> &gt;? </list<string></mono<string> 如何在Project Reactor中將DataBuffer的Flux轉換為字節數組的Mono? 如何轉換通量<list<object> &gt; 進Mono <list<object> &gt; </list<object></list<object> 將 Mono 與 Flux 結合 在 Flux 中使用 Mono 結果
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM