© Talend 2011 1
Apache Camel
Christian SchneiderSopera GmbH Talend´s Application Integration Division24.02.2011
Agenda
Vorstellung Open Source Framework Team Architektur Apache Camel Talend Integration Factory powered by Apache
Camel Livevorführung Integrationsbeispiele
Open Source Framework Team
Daniel KulpVP Open Source Development
Team lead
Apache CXF (PMC Chair)
Apache Maven (PMC Member)
Apache Web Services (PMC Member)
Apache Servicemix (Committer)
…
Hadrian ZbarceaSoftware Architect
Apache Camel (PMC Chair)
Apache ActiveMQ (Committer)
JBoss Drools (Committer)
…
Open Source Framework Team
Sergey BeryozkinSoftware Architect
Apache CXF (PMC Member)
CXF JAX-RS Implementation Lead
Dr Colm O hEigeartaighSoftware Architect
Apache Santuario (PMC chair)
Apache Web Services (PMC member)
Apache WSS4J (Lead developer)
Apache CXF (Committer)
Glen MazzaSoftware Engineer
Apache CXF (PMC Member)
Open Source Framework Team
Martin KrasserSoftware Architect
Apache Camel (Committer)
Akka (Committer)
Scalaz-Camel (Founder, Committer)
Open eHealth Integration Platform (Founder, Committer)
…
Christian SchneiderSoftware Architect
Apache CXF (PMC Member)
Apache Camel (PMC Member)
Apache Camel
•Routing Engine•Domain Specific Language für Integrationen•Unterstützt viele Enterprise Integration Patterns•Flexible Deploymentoptionen:
•Standalone•WAR•OSGi Bundles
•Leichter Einstieg•Große Anzahl Komponenten für verschiedenste Protokolle
Apache Camel Architecture
Domain Specific Language für Integrationen
Java:from(„file://test“)
.choice()
.when(„xpath://order/type=widget“)
.to(„jms:widgetOrderQueue“)
.otherwise()
.to(„jms:gadgetOrderQueue“);
XML:<route>
<from uri=„file://test“>
<choice>
<when>
<xpath>//order/type=widget</xpath>
<to uri=„jms:widgetOrderQueue “/>
</when>
<otherwise><to uri=„jms:gadgetOrderQueue “/></otherwise>
</from>
</route>
Apache Camel – Einige Statistiken aus 2010
Umfang:
EAI Patterns : ~50
Komponenten: >100
Aktivität:
Posts auf der Camel User Liste: 6922
Commits: 3936
Talend Integration Factory powered by Camel
Distribution von Camel + OSGi Container + Beispiele OSGi Container: Apache Karaf + Apache Felix + Apache
Camel + Apache CXF Beispiele
zeigen verschiedene Enterprise Szenarien Gut verwendbar als Template für eigene Anwendungen Alle Beispiele zeigen Standalone, WAR und OSGi deployment mit
einem Source
Beispiele
Dateien einlesen und per JMS senden Pojo Messaging und JAXB Content Based Router mit XPath Claimcheck und EAI Patterns Beispiel Anbindung CXF über Camel Transport für CXF
Weitere Informationen
Apache Camel Website Apache Karaf Talend Downloads (Talend Integration Factory) Implementing Enterprise Integration Patterns with Apache Camel
Camel in ActionEnterprise IntegrationPatterns