One of the greatest challenges for enterprise applications has traditionally been combining business operations, which are inherently synchronous, with dispatching the results of these operations, which can be also asynchronous and event-driven. In this chapter, we will learn how the Vert.x toolkit can address this challenge in Quarkus applications by combining standard imperative programming with asynchronous data streams that can be created, changed, or combined at runtime. By the end of this chapter, you should be proficient in writing reactive applications on the JVM using Vert.x.
In this chapter, we will cover the following topics:
- An introduction to Reactive Programming and the Vert.x toolkit
- Vert.x API models available in Quarkus
- Managing the Reactive SQL Client with Vert.x