假设你已经了解了, Reactive Streams某一个实现库的基本使用。
Project Reactor是遵循Reactive Streams响应式流规范实现的超集,是一套事件驱动的、反应式、函数式异步编程库。
数据流的基本定义-Reactive Streams
这是一套规范,也是一套SPI定义,目前地位和权威性非常高。
正如如JDBC一样理解,这一套规范有不同的实现,目前有Project Reactor、RxJava系列、JDK 9 Flow…
他们都可以通过Reactive Streams SPI相互转化
// Project Reactor
val mono = Mono.just(1)
// Reactive Streams
val pub = mono as Publisher<Int>
// RxJava
val maybe = Maybe.fromPublisher(pub)
