This repository is a lab about RX Java 2 and how to build RX Java API.
The instructions are available on http://escoffier.me/rxjava-hol/.
Reactive programming combines functional programming and data streams. In other words it's a bit fuzzy...
RX Java 2 is a library implementing the reactive programing paradigm. In this lab, you learn how to use RX Java 2, the concepts, the operators and the good practices. It explains how RX Java 2 lets you build concurrent applications easily, how to manage errors...but RX Java 2 is not a silver bullet!
This lab also covers how to propose a RX Java API. Indeed, with the reactive movements, lots of blocking and synchronous API are not usable anymore.
- RX Java 2
- Reactive thinking
- The RX Java type of streams
- The operators
- How to build RX API
- Schedulers and concurrency
- Testing
Forks and pull requests are definitely welcome!
Code:
mvn clean compile
Documentation:
docker run -it -v $(pwd):/documents asciidoctor/docker-asciidoctor "docs/build.sh"