Spring生態系統中的Reactor、WebFlux和RSocket區別? - Francisco

banq發表於2020-05-20

0.所有了解“反應式宣言”的人都同意,如果系統是可響應、彈性和訊息驅動的,那麼它將是反應式的Reactive。

1. Reactive Extensions是用於可觀察流的非同步程式設計的API的集合。RxJava是JVM的實現。介面:Flowable, Observable, Single, Completable 和Maybe.。

2.Reactive Stream反應性流是具有無阻塞背壓的非同步流處理的標準。介面:釋出者,訂閱者,訂閱和處理器。

3. Project Reactor是JVM的反應性流的實現。受ReactiveX啟發。它是Spring所有Reactive專案的基礎。介面:Publisher, Subscriber, Subscription 和Processor.

4. Spring WebFlux是Spring生態系統中的反應堆Web框架。

5. RSocket是一種提供響應流語義的應用協議。它用於位元組流傳輸,例如TCP,WebSockets和Aeron。




 

相關文章