AdSense

網頁

2020/3/4

Reactor 簡介

Project Reactor是一個基於JVM的非阻塞(non-blocking)及有回壓管理(backpressure management)的響應式程式設計(Reactive Programming)函式庫。其整合了Java 8函式API如CompletableFutureStreamDuration。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'
}

參考:

沒有留言:

AdSense