Reactive 庫

spring-webflux 依賴於 reactor-core,並在內部使用它來組合非同步邏輯並提供 Reactive Streams 支援。通常,WebFlux API 返回 FluxMono(因為它們在內部使用),並寬容地接受任何 Reactive Streams Publisher 實現作為輸入。當提供一個 Publisher 時,它只能被視為具有未知語義(0..N)的流。但是,如果語義已知,則應將其包裝在 FluxMono.from(Publisher) 中,而不是傳遞原始 Publisher。使用 FluxMono 很重要,因為它有助於表達基數——例如,是期望單個還是多個非同步值,這對於做出決策(例如,在編碼或解碼 HTTP 訊息時)至關重要。

對於帶註解的控制器,WebFlux 透明地適應應用程式選擇的響應式庫。這藉助 ReactiveAdapterRegistry 完成,它為響應式庫和其他非同步型別提供可插拔的支援。該登錄檔內建支援 RxJava 3、Kotlin 協程和 SmallRye Mutiny,但您也可以註冊其他庫。

© . This site is unofficial and not affiliated with VMware.