In this section, we will look at different projects provided by Spring to enable message-based communication between applications. We will start with Spring Integration and then move on to projects that enable message-based integration even on the Cloud--Spring Cloud Stream and Spring Cloud Data Flow.
Spring Integration helps integrate microservices seamlessly over a message broker. It allows programmers to focus on business logic and give control of the technical infrastructure (what message format to use? How to connect to message broker?) to the framework. Spring Integration provide a variety of configuration options through well-defined interfaces and message adapters. Spring Integration website (https://projects.spring.io/spring-integration/):
Extends the Spring programming model to support the well-known Enterprise Integration Patterns. Spring Integration enables lightweight messaging within Spring-based applications and supports...