經過超過一年的努力、多個里程碑,並根據大量回饋進行微調後,我很榮幸地宣布 Reactor 3 正式發布 (General Availability)。您可以在 Maven Central 上找到 Reactor Core 3.0.2.RELEASE。

什麼是 Reactor 3?
Reactor 3 為基於 Java 8 的應用程式提供強大而高效的反應式程式設計模型。該模型建立在 Reactor 2 和 RxJava 1 的經驗之上,並引入了一種流暢的方式來組合異步且具備反壓 (backpressure-ready) 事件處理。Spring Framework 5 使用 Reactor 3 來建構並最終公開一個完整的反應式故事。
其設計依賴於一個可擴展的執行模型,該模型傾向於事件處理共置 (colocation)。通常,Reactor 只會在明確要求的情況下才會在事件流程階段之間跳轉執行緒。 例如,諸如列表訪問或有效負載轉換之類的記憶體操作通常不需要執行緒邊界。 如果操作生產者或接收者可能需要時間,則預期使用者使用 Flux#publishOn
/ Mono#publishOn
或 Flux#subscribeOn
/ Mono#subscribeOn
來操作其流程,並選擇一個 Scheduler 在其上執行。 或者,如果使用者正在將許多 Publisher
的結果組合在一起,就像 …