The Java Messaging Service (JMS) API is one of the oldest Jakarta EE APIs and it has been reactive since day 1— just read the manifesto linked in the introduction of this chapter.
This recipe shows you how to use Message-Driven Beans (MDBs) to deliver and use asynchronous messages with just a few annotations.