All of the previously mentioned solutions are competitive with one other and have their advantages, such as wins in low-latency or better guarantees of message delivery or persistence.
Nonetheless, this book is about the reactive possibilities in the Spring Ecosystem, so it would be valuable to get an understanding of what Spring offers for a painless integration with message brokers.
One of the powerful ways of building robust message-driven systems using Spring Cloud is through Spring Cloud Streams. Spring Cloud Streams provides a simplified programming model for async cross-service messaging. In turn, the Spring Cloud Streams module is built on top of the Spring Integration and Spring Message modules, which are the fundamental abstractions over proper integration with external services and straightforward asynchronous...