Abstract away low-level threading, synchronization, and concurrency issues
Why would you want to use ReactiveX?
Lots of languages and lots of people using them
public Data getData();public Data getData();public void getData(Callback<Data> c);public Data getData();public void getData(Callback<Data> c);public Future<Data> getData();public Data getData();public void getData(Callback<Data> c);public Future<Data> getData();public Future<List<Future<Data>>> getData();Really good toolbox of functions to combine, create and filter any of those streams
RxJava in the BI team
Quick look at our code
Issues with this architecture
Proposed solution
Proposed architecture
Questions?