Andrea Bozzoni http://twitter.com/andrbozz Andrea Bozzoni, Spring Integration Cagliari, 25 Giugno 2010 Spring Integration 1
Andrea Bozzonihttp://twitter.com/andrbozz
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
Spring Integration
1
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
2
Cos’è Spring Integration Perché utilizzarlo Caso reale
Agenda
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
3
Cos’è Spring Integration
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
4
Cos’è Spring Integration
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
5
Cos’è Spring Integration
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
6
Sistema di messaggistica
Piattaforma per l’integrazione
Cos’è Spring Integration
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
7
Cos’è Spring Integration
File systemHTTPWeb ServicesMail (POP3 or IMAP for receiving; SMTP for sending)Java Message Service (JMS)Java Database Connectivity (JDBC) Java Management Extensions (JMX) Remote Method Invocation (RMI)
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
8
Message
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
9
Message
Il messaggio può essere di tre tipologie:
event messagedocument messagecommand message
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
10
Message in Spring Integration
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
11
Channel
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
12
Message channels
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
13
Channels in Spring Integration
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
14
Channels in Spring Integration
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
15
Channels in Spring Integration
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
16
Channels in Spring Integration
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
17
Endpoints
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
18
Endpoints
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
19
EndpointsChannel adapter (inbound/outbound)
JmsFilehttpMail
Messaging gatewaySimpleMessagingGatewayGatewayProxyFactoryBean
Service activatorRouter
PayLoadHeaderRecipient
SplitterAggregator
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
20
Service activator
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
21
Router
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
22
Splitter
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
23
Mail support
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
24
File support
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
25
Perché utilizzarlo
Incremento della produttività
Semplificazione dello sviluppo
E’ una piattaforma che supporta la complessitàOffre un modello leggero, dichiarativo e non invasivo per applicazioni message driven
E’ facilmente estendibile
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
26
Caso reale
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
27
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
28
Caso reale
Andrea Bozzonihttp://twitter.com/andrbozz
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
29
Riferimenti
Spring Integration homehttp://www.springsource.org/spring-integration
Spring Integration in Action
http://www.manning.com/fisher/
Enterprise Integration Patter home
http://www.eaipatterns.com/
Andrea Bozzonihttp://twitter.com/andrbozz
Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010
30
Grazie per l'attenzione.