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). |