Text this: Hands-on reactive programming with Reactor :