SlideShare a Scribd company logo
1 of 33
Spring & Mule Andrea Bozzoni [email_address] Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 1
Contenuti ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 2
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Panoramica su un ESB (Enterprise Service Bus) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Panoramica su un ESB (Enterprise Service Bus)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Introduzione a MULE
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Introduzione a MULE
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Introduzione a MULE
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Introduzione a MULE
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 ,[object Object],[object Object],[object Object],[object Object],Integrazione tra Spring e Mule
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Spring come component factory SpringContainerContext è uno Spring Context che può esporre degli spring managed components per l’utilizzo in Mule
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 ,[object Object],[object Object],Spring come component factory ,[object Object]
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 ,[object Object],[object Object],Spring come component factory
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 E’ possibile definire nell’application context un qualsiasi componente di Mule. In questo caso abbiamo dichiarato un transformer che può essere utilizzato dagli endpoints Spring come component factory
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Spring come component factory Esempio di application context in cui sono dichiarati due UMO e tre transformers.
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Spring come component factory Il Mule manager viene inizializzato indicando dov’è il file di configurazione con due semplici istruzioni
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 ,[object Object],[object Object],[object Object],[object Object],Integrazione tra Spring e Mule
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Configurare Mule in un contesto Spring ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Configurare Mule in un contesto Spring org.mule.extras.spring.config.AutowireUMOManagerFactoryBean Questa factory viene dichiarata come bean nell’application context e viene utilizzata da Mule come factory per la configurazione del manager in funzione di ciò che è definito all’interno del contesto
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Configurare Mule in un contesto Spring Ecco un esempio di dichiarazione di un UMO descriptor che viene utilizzato da Mule per inizializzare un UMO
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Configurare Mule in un contesto Spring Esempio di application context in cui è configurata una istanza di mule, una serie di UMO e una serie di transformers
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Configurare Mule in un contesto Spring Il Mule manager viene inizializzato indicando dov’è il file di configurazione con due semplici istruzioni. Notare che in questa circostanza è cambiato il builder
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 ,[object Object],[object Object],[object Object],[object Object],Integrazione tra Spring e Mule
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Configurare un contesto Spring attraverso la configurazione di Mule In questo caso l’application context è implicitamente definito nella configurazione di Mule. Occorre dichiarare un differente DOCTYPE nella configurazione di Mule: <!DOCTYPE mule-configuration PUBLIC  &quot;-//MuleSource //DTD mule-configuration XML V1.0//EN&quot; &quot;http://mule.mulesource.org/dtds/mule-spring-configuration.dtd&quot;>
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Configurare un contesto Spring attraverso la configurazione di Mule E’ quindi possibile  sfruttare le capacità di wiring di Spring direttamente nella configurazione di Mule In questo caso dichiarando una spring-property inettiamo una dipendenza su un UMO dichiarato in Mule.
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Configurare un contesto Spring attraverso la configurazione di Mule In realtà Mule all’avvio trasforma la sua configurazione in un application context vero e proprio:
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 ,[object Object],[object Object],[object Object],[object Object],Integrazione tra Spring e Mule
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Gestione degli eventi tra Mule e Spring ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Gestione degli eventi tra Mule e Spring ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Gestione degli eventi tra Mule e Spring ,[object Object],[object Object],[object Object],In questa lista saranno indicati gli endpoints definiti in Mule da cui si desidera ricevere eventi in Spring
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Gestione degli eventi tra Mule e Spring ,[object Object],[object Object],[object Object],In questa listà saranno indicati gli endpoints che generano eventi al cui il bean è interessato
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Gestione degli eventi tra Mule e Spring ,[object Object],[object Object],[object Object],[object Object],Per quanto riguarda la pubblicazione non deve fare altro che richiamare, come di consueto,il metodo publish sull’application context.
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Riferimenti ESB – Enterprise Service Bus http://www-128.ibm.com/developerworks/xml/library/ws-esbscen/ http://www-128.ibm.com/developerworks/xml/library/ws-esbscen2.html http://www.ibm.com/developerworks/webservices/library/ws-esbscen3/ EIP – Enterprise Integration Pattern: http://www.eaipatterns.com/index.html SEDA – An Architecture for Highly Concurrent Server Applications  http://www.eecs.harvard.edu/~mdw/proj/seda/ Spring: http://www.springframework.org Mule: http://mule.mulesource.org/display/MULE/Home
Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Grazie per l'attenzione.

More Related Content

Similar to Spring & Mule (7)

Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 
Progetto SOD Davide Sito
Progetto SOD Davide SitoProgetto SOD Davide Sito
Progetto SOD Davide Sito
 
Introduzione a Struts
Introduzione a StrutsIntroduzione a Struts
Introduzione a Struts
 
Italy vmug 2019 PowerCLI pret-a-porter
Italy vmug 2019 PowerCLI pret-a-porterItaly vmug 2019 PowerCLI pret-a-porter
Italy vmug 2019 PowerCLI pret-a-porter
 
SIGLA Office Business Applications versione 2.1.0
SIGLA Office Business Applications versione 2.1.0SIGLA Office Business Applications versione 2.1.0
SIGLA Office Business Applications versione 2.1.0
 
Osgi overview
Osgi overviewOsgi overview
Osgi overview
 
MuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdfMuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdf
 

Spring & Mule

  • 1. Spring & Mule Andrea Bozzoni [email_address] Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 1
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Introduzione a MULE
  • 8. Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Introduzione a MULE
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 E’ possibile definire nell’application context un qualsiasi componente di Mule. In questo caso abbiamo dichiarato un transformer che può essere utilizzato dagli endpoints Spring come component factory
  • 14. Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Spring come component factory Esempio di application context in cui sono dichiarati due UMO e tre transformers.
  • 15. Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Spring come component factory Il Mule manager viene inizializzato indicando dov’è il file di configurazione con due semplici istruzioni
  • 16.
  • 17.
  • 18. Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Configurare Mule in un contesto Spring org.mule.extras.spring.config.AutowireUMOManagerFactoryBean Questa factory viene dichiarata come bean nell’application context e viene utilizzata da Mule come factory per la configurazione del manager in funzione di ciò che è definito all’interno del contesto
  • 19. Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Configurare Mule in un contesto Spring Ecco un esempio di dichiarazione di un UMO descriptor che viene utilizzato da Mule per inizializzare un UMO
  • 20. Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Configurare Mule in un contesto Spring Esempio di application context in cui è configurata una istanza di mule, una serie di UMO e una serie di transformers
  • 21. Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Configurare Mule in un contesto Spring Il Mule manager viene inizializzato indicando dov’è il file di configurazione con due semplici istruzioni. Notare che in questa circostanza è cambiato il builder
  • 22.
  • 23. Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Configurare un contesto Spring attraverso la configurazione di Mule In questo caso l’application context è implicitamente definito nella configurazione di Mule. Occorre dichiarare un differente DOCTYPE nella configurazione di Mule: <!DOCTYPE mule-configuration PUBLIC &quot;-//MuleSource //DTD mule-configuration XML V1.0//EN&quot; &quot;http://mule.mulesource.org/dtds/mule-spring-configuration.dtd&quot;>
  • 24. Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Configurare un contesto Spring attraverso la configurazione di Mule E’ quindi possibile sfruttare le capacità di wiring di Spring direttamente nella configurazione di Mule In questo caso dichiarando una spring-property inettiamo una dipendenza su un UMO dichiarato in Mule.
  • 25. Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Configurare un contesto Spring attraverso la configurazione di Mule In realtà Mule all’avvio trasforma la sua configurazione in un application context vero e proprio:
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Riferimenti ESB – Enterprise Service Bus http://www-128.ibm.com/developerworks/xml/library/ws-esbscen/ http://www-128.ibm.com/developerworks/xml/library/ws-esbscen2.html http://www.ibm.com/developerworks/webservices/library/ws-esbscen3/ EIP – Enterprise Integration Pattern: http://www.eaipatterns.com/index.html SEDA – An Architecture for Highly Concurrent Server Applications http://www.eecs.harvard.edu/~mdw/proj/seda/ Spring: http://www.springframework.org Mule: http://mule.mulesource.org/display/MULE/Home
  • 33. Andrea Bozzoni, Spring&Mule Cagliari, 14 Luglio 2007 Grazie per l'attenzione.