Project Reactor是一個基於JVM的非阻塞(non-blocking)及有回壓管理(backpressure management)的響應式程式設計(Reactive Programming)函式庫。其整合了Java 8函式API如CompletableFuture
,Stream
及Duration
。Reactor提供可組合的非同步序列(asynchronous sequence)API — Flux
(零或多個元素)及Mono
(零或單個元素),並依照Reactive Streams規範進行實作。
Reactor需要Java 8及以上版本才能運行。
在專案中匯入Reactor函式庫的方式如下。
在Maven的pom.xml
設定以下。
<dependencies>
<!-- Reactor核心函式庫 -->
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-core</artifactId>
<version>3.3.3.RELEASE</version>
</dependency>
<!-- Reactor單元測試函式庫 -->
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-test</artifactId>
<version>3.3.3</version>
</dependency>
</dependencies>
或在Gradle的build.gradle
設定以下。
dependencies {
implementation 'io.projectreactor:reactor-core:3.3.3.RELEASE'
testImplementation 'io.projectreactor:reactor-test:3.3.3.RELEASE'
}
參考:
沒有留言:
張貼留言