If you have only just found Quarkus after years in the Java Enterprise community, you will already be familiar with message brokers, which are used to allow different Java applications to communicate using JMS as a standard protocol. Although JMS is a robust and mature solution for implementing a messaging system, one of the main limitations of it is that it's focused exclusively on Java. In the microservices world, it's fairly common to use different languages to compose the overall system architecture, so a platform-independent solution is required. In this context, AMQP offers a set of advantages that make it a perfect fit for implementing the Reactive Streams API when it comes to microservices in a distributed system.
In a nutshell, the following are some of the main features of the AMQP protocol:
- It provides a platform-independent wire...