This talk, given at JDK.io (recording may be available through them at some point) is a whirlwind introduction to RxJava, N1QL and reactive programming in general. It also talks about resiliency and various patterns you are likely to need.
Michael works as a Software Engineer on the Couchbase SDK team. He is responsible for the Java SDK and all other parts that remotely touch the JVM at Couchbase. He is also a core member of the netty IO library and contributes to libraries like RxJava.