http://wiki.jikexueyuan.com/project/reactor-2.0/images/1.png" alt="" />
圖 1. Reactor 2.0 主要模塊
Reactor 代碼庫拆分成多個子模塊,便于選擇所需功能,不受其他功能代碼塊干擾。
下面舉例說明,為實現異步目標,響應式技術和 Reactor 模塊該如何搭配:
- Spring XD + Reactor-Net (Core/Stream): 使用 Reactor 作為 Sink/Source IO 驅動。
- Grails | Spring + Reactor-Stream (Core): 用 Stream 和 Promise 做后臺處理。
- Spring Data + Reactor-Bus (Core): 發(fā)射數據庫事件 (保存/刪除/…?)。
- Spring Integration Java DSL + Reactor Stream (Core): Spring 集成的微批量信息通道。
- RxJavaReactiveStreams + RxJava + Reactor-Core: 融合富結構與高效異步 IO 處理
- RxJavaReactiveStreams + RxJava + Reactor-Net (Core/Stream): 用 RxJava 做數據輸入,異步 IO 驅動做傳輸。
http://wiki.jikexueyuan.com/project/reactor-2.0/images/2.png" alt="" />
圖2. Reactor 模塊相互依賴關系快速概覽