SlideShare a Scribd company logo
1 of 11
SI Community Presentation
Spring Integration
Message-driven architecture
Djail Turgumbaev
15/05/2013
Topics
 Presentation Overview
 Spring Integration core
 Integration patterns
2
Presentation Overview
 Introduction to Spring Integration
 Integration patterns and Core Concepts
 Message End Points
 Channels
• Demo
3
Technology Background
 Spring Integration Subproject
 Spring development principles
 Configuration, DI, POJOs, Testing
 Maven
 Integration patterns: Message-driven architecture
 http://www.eaipatterns.com/
4
Features
 Lightweight
 Message driven integration design patterns:
 Loose coupling
 Content based routing
 Different types of channels
 Rich set of out of the box adapters
 Transformation
5
Channels
•Pollable
•Subscribable
<int:channel id="queueChannel">
<queue capacity="25"/>
</int:channel>
<int:channel id="dbBackedChannel">
<int:queue message-store="messageStore">
</int:channel>
<int:channel id="priorityChannel">
<int:priority-queue capacity="20"/>
</int:channel>
6
Message
• Message header:
– id, timestamp, correlation id, return address etc
•Payload
7
Message End points
•Message Transformer
•Message Filter
•Message Router
•Splitter/Aggregator
•Service Activator
•Channel Adapters
8
Channel adapters
■ File system
■ HTTP
■ Web Services
■ Mail (POP3 or IMAP for receiving; SMTP for sending)
■ Java Message Service (JMS)
■ Java Database Connectivity (JDBC)
9
Demo
• Webservice gateway
• Execution Channel
• Splitter/Aggregator
 JMS adapter
 Source code:
git://github.com/djail/spring-integration-sample.git
10
Questions ?
11

More Related Content

Viewers also liked

Viewers also liked (20)

How to get your kids back
How to get your kids backHow to get your kids back
How to get your kids back
 
07 marzo 2011_sensi_feto
07 marzo 2011_sensi_feto07 marzo 2011_sensi_feto
07 marzo 2011_sensi_feto
 
01 specchio specchio delle mie brame atelofobia-maggio2013
01   specchio specchio delle mie brame atelofobia-maggio201301   specchio specchio delle mie brame atelofobia-maggio2013
01 specchio specchio delle mie brame atelofobia-maggio2013
 
Podo presentazione 2012 01-31
Podo presentazione 2012 01-31Podo presentazione 2012 01-31
Podo presentazione 2012 01-31
 
JUST FOR KIDS GAME
JUST FOR KIDS GAMEJUST FOR KIDS GAME
JUST FOR KIDS GAME
 
Trip journal
Trip journalTrip journal
Trip journal
 
Attitudineevalutazione
AttitudineevalutazioneAttitudineevalutazione
Attitudineevalutazione
 
10 giugno 2011_in_viaggio_con_mamma_papà
10 giugno 2011_in_viaggio_con_mamma_papà10 giugno 2011_in_viaggio_con_mamma_papà
10 giugno 2011_in_viaggio_con_mamma_papà
 
09 maggio 2011_split
09 maggio 2011_split09 maggio 2011_split
09 maggio 2011_split
 
Just For Kids Game
Just For Kids GameJust For Kids Game
Just For Kids Game
 
Open Packaging Conventions - Your Data: Accessible, Manageable, and Secure
Open Packaging Conventions - Your Data: Accessible, Manageable, and SecureOpen Packaging Conventions - Your Data: Accessible, Manageable, and Secure
Open Packaging Conventions - Your Data: Accessible, Manageable, and Secure
 
Just For Kids Game
Just For Kids GameJust For Kids Game
Just For Kids Game
 
Just For Kids Game
Just For Kids GameJust For Kids Game
Just For Kids Game
 
Www way2 wheeltheworld
Www way2 wheeltheworldWww way2 wheeltheworld
Www way2 wheeltheworld
 
06 spazio associazioni_massaggio_infantile
06 spazio associazioni_massaggio_infantile06 spazio associazioni_massaggio_infantile
06 spazio associazioni_massaggio_infantile
 
Naturally diamond
Naturally diamondNaturally diamond
Naturally diamond
 
My seven questions
My seven questionsMy seven questions
My seven questions
 
Proyecto
ProyectoProyecto
Proyecto
 
Life after campus mtangoo
Life after campus   mtangooLife after campus   mtangoo
Life after campus mtangoo
 
Andrea Cadeddu
Andrea CadedduAndrea Cadeddu
Andrea Cadeddu
 

Similar to Spring integration

WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2
 
Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns WSO2
 
Creating a Centralized Consumer Profile Management Service with WebSphere Dat...
Creating a Centralized Consumer Profile Management Service with WebSphere Dat...Creating a Centralized Consumer Profile Management Service with WebSphere Dat...
Creating a Centralized Consumer Profile Management Service with WebSphere Dat...Prolifics
 
Wso2 integration platform deep dive eu con 2016
Wso2 integration platform deep dive   eu con 2016Wso2 integration platform deep dive   eu con 2016
Wso2 integration platform deep dive eu con 2016Chanaka Fernando
 
Integration Monday - Logic App Patterns
Integration Monday - Logic App PatternsIntegration Monday - Logic App Patterns
Integration Monday - Logic App PatternsBizTalk360
 
A CMD Core Model for CLARIN Web Services
A CMD Core Model for CLARIN Web ServicesA CMD Core Model for CLARIN Web Services
A CMD Core Model for CLARIN Web ServicesMenzo Windhouwer
 
Design-Time Properties in Custom Pipeline Components
Design-Time Properties in Custom Pipeline ComponentsDesign-Time Properties in Custom Pipeline Components
Design-Time Properties in Custom Pipeline ComponentsDaniel Toomey
 
An introduction to Apache Camel
An introduction to Apache CamelAn introduction to Apache Camel
An introduction to Apache CamelKapil Kumar
 
S2GX 2012 - Introduction to Spring Integration and Spring Batch
S2GX 2012 - Introduction to Spring Integration and Spring BatchS2GX 2012 - Introduction to Spring Integration and Spring Batch
S2GX 2012 - Introduction to Spring Integration and Spring BatchGunnar Hillert
 
170215 msa intro
170215 msa intro170215 msa intro
170215 msa introSonic leigh
 
Establishing SOA Focused Enterprise Architecture
Establishing SOA Focused Enterprise ArchitectureEstablishing SOA Focused Enterprise Architecture
Establishing SOA Focused Enterprise ArchitectureChris Haddad
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration StrategiesJesus Rodriguez
 
Cassandra Basics, Counters and Time Series Modeling
Cassandra Basics, Counters and Time Series ModelingCassandra Basics, Counters and Time Series Modeling
Cassandra Basics, Counters and Time Series ModelingVassilis Bekiaris
 
IBM InterConnect 2015 - IIB Effective Application Development
IBM InterConnect 2015 - IIB Effective Application DevelopmentIBM InterConnect 2015 - IIB Effective Application Development
IBM InterConnect 2015 - IIB Effective Application DevelopmentAndrew Coleman
 

Similar to Spring integration (20)

Spring integration
Spring integrationSpring integration
Spring integration
 
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
 
Microservices.pdf
Microservices.pdfMicroservices.pdf
Microservices.pdf
 
Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns
 
Creating a Centralized Consumer Profile Management Service with WebSphere Dat...
Creating a Centralized Consumer Profile Management Service with WebSphere Dat...Creating a Centralized Consumer Profile Management Service with WebSphere Dat...
Creating a Centralized Consumer Profile Management Service with WebSphere Dat...
 
Wso2 integration platform deep dive eu con 2016
Wso2 integration platform deep dive   eu con 2016Wso2 integration platform deep dive   eu con 2016
Wso2 integration platform deep dive eu con 2016
 
Integration Monday - Logic App Patterns
Integration Monday - Logic App PatternsIntegration Monday - Logic App Patterns
Integration Monday - Logic App Patterns
 
Sprintintegration ajip
Sprintintegration ajipSprintintegration ajip
Sprintintegration ajip
 
Azure Messaging Services #1
Azure Messaging Services #1Azure Messaging Services #1
Azure Messaging Services #1
 
A CMD Core Model for CLARIN Web Services
A CMD Core Model for CLARIN Web ServicesA CMD Core Model for CLARIN Web Services
A CMD Core Model for CLARIN Web Services
 
Design-Time Properties in Custom Pipeline Components
Design-Time Properties in Custom Pipeline ComponentsDesign-Time Properties in Custom Pipeline Components
Design-Time Properties in Custom Pipeline Components
 
An introduction to Apache Camel
An introduction to Apache CamelAn introduction to Apache Camel
An introduction to Apache Camel
 
S2GX 2012 - Introduction to Spring Integration and Spring Batch
S2GX 2012 - Introduction to Spring Integration and Spring BatchS2GX 2012 - Introduction to Spring Integration and Spring Batch
S2GX 2012 - Introduction to Spring Integration and Spring Batch
 
Shyam pcf
Shyam pcfShyam pcf
Shyam pcf
 
170215 msa intro
170215 msa intro170215 msa intro
170215 msa intro
 
Establishing SOA Focused Enterprise Architecture
Establishing SOA Focused Enterprise ArchitectureEstablishing SOA Focused Enterprise Architecture
Establishing SOA Focused Enterprise Architecture
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration Strategies
 
Alfresco content model
Alfresco content modelAlfresco content model
Alfresco content model
 
Cassandra Basics, Counters and Time Series Modeling
Cassandra Basics, Counters and Time Series ModelingCassandra Basics, Counters and Time Series Modeling
Cassandra Basics, Counters and Time Series Modeling
 
IBM InterConnect 2015 - IIB Effective Application Development
IBM InterConnect 2015 - IIB Effective Application DevelopmentIBM InterConnect 2015 - IIB Effective Application Development
IBM InterConnect 2015 - IIB Effective Application Development
 

Spring integration