Reactive programming is a new paradigm that provides asynchronous event-based flow control. Java implementation is called rxJava and is being developed by Netfix. They have also released Hystrix - a non-functional layer that provides fault tolerance and latency features which also exposes reactive API.
At first, this talk will make you familiar with Reactive programming and introduce you to Hystrix. Then we will combine the two in effort of making a type-safe resilient Java API for REST services.