Reactive Java Programming - Andrea Maglie (Springer, 2016)