Spring生态系统中的Reactor、WebFlux和RSocket区别? - Francisco


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。