This is exactly where RxJava shines, and Vert.x integrates with it seamlessly.

    Note
    In this guide, RxJava 2.x is used, but Vert.x also works with RxJava 1.x. RxJava 2.x has been completely rewritten from scratch on top of the Reactive-Streams specification. Learn more in the wiki page.