cost 219 ms
如何在處理 Mono 時顯式拋出錯誤

[英]How to throw an Error explicitly while processing Mono

我需要知道如何在執行 Mono 時顯式拋出異常。我無法訂閱,阻止 Mono,因為它有結束(下游)訂閱者。 只需要驗證數據並顯式拋出異常來執行重試。 如果沒有異常,它將返回 Mono 到下一級。 我可以使用 Mono 重試,但需要知道有什么辦法可以解決這個問題。 ...

Spring Reactor:以非阻塞方式添加延遲

[英]Spring Reactor: adding delay but in an NON blocking way

關於如何以非阻塞方式在方法中添加延遲的小問題。 一種非常流行的模擬長進程的方法是使用Thread.sleep(); 但是,對於 Reactor 項目來說,這是一個阻塞操作。 眾所周知,在反應式項目中,我們不應該阻塞。 我想試驗和模擬長過程。 某種會花費大量時間的方法,但是以非阻塞方式,無需交換線程。 ...

使用 Spring 和 State 機器在反應堆測試中編寫阻塞操作

[英]Writing blocking operations in reactor tests with Spring and State Machine

我對反應堆編程完全陌生,自從升級到最新的 Spring Boot / State 機器后,我真的很難遷移舊的集成測試。 大多數集成測試具有相同的基本步驟: 調用一個返回Mono的方法並啟動一個 state 機器並返回一個 object,其中包含生成的唯一id以及與初始請求相關的一些其他信息。 使用返 ...

如何在 Java 項目反應器中記錄管道?

[英]how to log pipelines in Java project reactor?

我已經啟動了一個使用 java 反應器和 spring webFLux 的新項目。 最近我不得不調試一個生產錯誤,這是一場噩夢,因為他們沒有記錄任何東西。 因此,通過閱讀我發現了兩種開始向管道添加日志的方法。 一種是使用 .log(),另一種是使用 onErrorResume、doOnSubscr ...

等待mongodb保存下一個

[英]Wait for mongodb save before next

在對它們執行一些過程后,我有一份文檔列表需要保存在 mongoDB 上。 我有一個反應性的 mongoDB 依賴項,所以我想使用它。 如果可能的話,我想避免使用另一個依賴項(非反應性依賴項)。 第 2 個文檔處理應在第 1 個文檔保存后開始。 和 在這里,列表是逐個索引處理的,但是索引 n+1 進程 ...

如何阻塞直到下一個數據從熱通量發出?

[英]How to block until next data is emitted from hot Flux?

我有一些 function 返回一些Flux<Integer> 。 這個通量很熱,它正在發射實時數據。 執行一段時間后,我想阻塞直到發出下一個 Integer,然后分配給一個變量。 這個Integer可能不是第一個,也不會是最后一個。 我考慮blockFirst() ,但這會無限期地阻 ...

從返回 mono 的方法創建通量

[英]creating a flux from a method returning mono

我正在學習如何將非反應性代碼更改為反應性代碼。 作為練習的一部分,我使用了這個示例代碼來查找范圍內的素數 在將其重寫為反應式代碼時,我開始在生成的列表上使用Flux.fromIterbale以返回通量,但代碼本質上仍然是阻塞的? 特別是isPrime方法。 因此我把它變成了下面的 如果我訪問 Mon ...

如何將 DynamoDB 與 Project Reactor 一起使用?

[英]How to use DynamoDB with Project Reactor?

我使用Project Reactor構建基於 Reactive JVM 的應用程序。 在應用程序生命周期中,它連接到DynamoDB 。 據我所知,它提供了一個非反應性 REST 連接。 有沒有可以處理它的庫? 或者,如果沒有,如何在反應式應用程序中使用 DynamoDB? 已經使用 Dynamo ...

反應器 API 返回有界彈性調度程序異常的任務容量

[英]Reactor API returning Task capacity of bounded elastic scheduler Exception

我是 ProjectReactor 的新手(使用反應堆核心:3.4.18),我正在嘗試並行化通量消費者訂閱,我正在創建一個最大線程數為 2 的調度程序,但它失敗並出現以下異常,而當我給 threadscount作為 4,它工作正常。 [ERROR] (main) Operator called de ...

Spring Reactor 的線程 model 是什么,and.subscribe() 好像沒有利用多線程?

[英]What is the threading model of Spring Reactor, and .subscribe() seems to not utilise more than a single thread?

響應式編程概念仍然很新,所以請多多包涵。 我對反應鏈進行了更多測試,下面是以下代碼: 我在這里的主要困惑是 output: 為什么沒有生成/使用默認線程池來更有效地處理每個 integer? 另外,根據我對訂閱發布者的使用的理解: 然而,我的觀察似乎與我在這里觀察到阻塞行為的地方不同,因為“Hel ...

從返回 Mono 的端點方法退出后,Spring WebFlux 在幕后做了什么?

[英]What Spring WebFlux does behind the scene after exit from endpoint method which returns Mono?

賞金將在 3 天后到期。 此問題的答案有資格獲得+50聲望賞金。 gstackoverflow正在尋找規范的答案。 讓我們考慮以下代碼庫: 結果我們看到以下控制台 output : 以及以下http 響應: 結果很有代表性: 當我們手動調用.toFuture().get()時,我們會收到 nul ...

Spring 帶外部配置服務調用的雲網關過濾器

[英]Spring Cloud Gateway Filter with external configuration service call

我正在開發一個 Spring Cloud Gateway 應用程序,它有一個過濾器,可以根據不同服務持有的配置控制對某些路徑或功能的訪問。 因此,如果路徑與功能 x 關聯,則僅當配置服務返回功能 x 已啟用時才允許訪問。 配置以 Mono 的形式返回,然后進行平面映射以檢查啟用的功能。 這一切似乎都 ...

為什么很多人說reactor中的flatmap是一對多的?

[英]Why many people say that flatmap in reactor is one-to-many?

我讀過關於map和flatMap之間區別的精彩答案。 並且有一張圖片展示了平面圖: 並引用: map 用於同步、非阻塞、一對一轉換,而 flatMap 用於異步(非阻塞)一對多轉換。 根據該圖片和引用,我了解到flatMap允許創建比初始Flux中更多(或更少)的元素。 但是我能夠找到的所有示 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM