RxJava is a Reactive Extensions implementation for Java environment.
The library utilizes a combination of functional and reactive techniques that can represent an elegant approach to event-driven programming – with values that change over time and where the consumer reacts to the data as it comes in.
Starting at the top – this is the high-level overview of the whole library and the Functional-Reactive concept.
We start by looking at the RxJava’s signature functionality – throttling.
Here, we discover how to manipulate Observables by using custom operators.
Here, we learn what is the idiomatic way of handling exceptions.
Finally, we see how to test RxJava pipelines.
Additionally, we have a look at RxJava’s integration with Retrofit.
… and with Vertx.