Spring Integration allows for building integration flows with Java code instead of XML configuration. It provides inbound and outbound adapters to connect to resources like databases, web services, and message queues. The integration flows define the business logic and transformations to process messages from the inbound to outbound adapters using common EAI patterns like routers, filters, and transformers.
2. Architecture
Inbound Queue Outbound Queue
Internet
Core
Adapters
Message
In
Processed
Message
Out
“Integration Flow”
Business Logic
Inbound
Adapter
Outbound
Adapter
REST
Adapter
To Downstream
Services...
3. Architecture
Inbound Queue Outbound Queue
Internet
Core
Adapters
Message
In
Processed
Message
Out
“Integration Flow”
Business Logic
Inbound
Adapter
Outbound
Adapter
REST
Adapter
Spring Boot
Spring Integration
Rabbit MQ
Code is…
● Pure Java
● Strongly typed
● Compiler validated
● IDE friendly
● With zero XML!
Spring Integration Features.
OOTB Support for EAI patterns
including Transformers, Routers,
Splitter, Aggregator, WireTap,
Filters, Pollers, Channels, etc…
Adapters include File, DB (JDBC,
JPA & NoSQL), AMQP, FTP,
HTTP, and more!
To Downstream
Services...
Could talk to a DB, call a
webservice, read a file,
practically anything you
can do with Java and EAI!
4. Code
Inbound Queue Outbound Queue
Internet
Hello! **** (0) HELLO! ****
Business Logic
Inbound
Adapter
Outbound
Adapter
REST
Adapter