RxJava vs Reactor
A detailed comparison between RxJava and Reactor projects

  Mar 08, 2020 -   read
  software, programming, reactor, rxjava

It’s important to define the technical ladder for employees, especially in an internet company. It will help unify the title of the position, clarify the corresponding relationship between job title and its responsibilities, adapt to the needs of the internationalization and the technical advancement of the whole company. This specification is specially formulated based on those requirements.

RxJava2 Reactor Description
io.reactivex.rxjava2:rxjava:2.y.z io.projectreactor:reactor-core:3.y.z.RELEASE Package name
Completable<T> N/A Completes successfully or with failure, without emitting any value. Like CompletableFuture<Void>
Maybe<T> Mono Completes successfully or with failure, may or may not emit a single value. Like an asynchronous Optional<T>
Single<T> N/A Either complete successfully emitting exactly one item or fails.
Observable<T> N/A Emits an indefinite number of events (zero to infinite), optionally completes successfully or with failure. Does not support backpressure due to the nature of the source of events it represents.
Flowable<T> Flux<T> Emits an indefinite number of events (zero to infinite), optionally completes successfully or with failure. Support backpressure (the source can be slowed down when the consumer cannot keep up).

:balloon:

Dang Chien
Software engineer, solution architect and Agile practitioner.
Do you find this article helpful ❤️ ? Support me with a coffee via paypal.me/ck1910, give me a shout out on Twitter at @dangchien87, or help to share this article instead.