Schulung: Apache Camel Schulung
Apache Camel ist ein leichtgewichtiges und flexibles open source Framework für die Integration. Zu den Stärken von Camel zählen die Java basierte DSL (Domain Specific Language) zur Beschreibung von Routen sowie die Unterstützung zahlreicher EIPs (Enterprise Integration Patterns). In dieser praxisnahen Schulung lernen Sie Routen in Camel zu definieren und wiederkehrende Integrationsaufgaben zu lösen.
Inhalt
Einführung
- Ist Camel ein ESB (Enterprise Service Bus)?
- Betrieb von Camel in einem ESB
Enterprise Integration Patterns
- EIP Einführung
- Filter
- Content Based Router
- Transformation
- Wire Tap
- Splitter und Aggregator
- Loadbalancer und Failover
Camel Architektur
- Processors
- Message Modell
- Camel mit Spring
- Camel URLs
Get Connected!
- Components, die Verbindung zur Außenwelt
- Konnektoren im Überblick: FTP, JMS, Web Services mit CXF, Datenbank, JPA, Timer, Bean, Jetty
- Erstellen von eigenen Konnektoren
Beans
- Verarbeiten von Nachrichten mit Beans
- Parameter Übergabe mit Binding Annotations
Data Formats
- JAXB
- XML
Web Services
- CXF Komponente
Deployment
- Standalone Camel
- Einsatz von Camel in einem ESB oder Application Server
- OSGi und Camel
Entwicklung mit Camel
- Bauen von Camel Projekten mit Maven
Monitoring
- Überwachung mit einer JMX Console
- Logging
- Nachverfolgen des Routings
- Benachrichtigung über Notofications
Fehlerbehandlung
- Tote Briefe und der Dead Letter Channel
- Verarbeiten von Exceptions mit dem errorHandler
- Fehler in Transaktionen
Routing
- Erstellen von Routen mit der Java und Spring DSL
Transformation
- Mediation mit XML und XSLT
- Automatische Konvertierung mit Type Converter
- Schreiben von eigenen Type Convertern
Transaktionen und Komponenten
- Grundlagen in der transaktionalen Verarbeitung
- Der Transaction Manager des Spring Frameworks
- Unit of Work
Testen
- Wie man Routen testet
- JUnit Tests mit dem Camel Test Kit
- Die Mock Komponente
Camel für Fortgeschrittene
- Parallele Verarbeitung und Nebenläufigkeit
Integrations Beispiele aus der Praxis
- Ersatz für Cron-Jobs
- Datenbank Abgleich
- Nachrichten basierte Integration
Zielgruppe
Java Entwickler
Vorkenntnisse
Grundkenntnisse in der Entwicklung mit Java
Ihre Vorteile
- Am Ende der Schulung können Sie mit Camel schnell und effizient Integrationsprojekte durchführen.
Dauer
2 Tage
Kursunterlage
Handouts aller in der Schulung präsentierten Folien.
* Gesamtpreis pro Teilnehmer inkl. Kursmaterial und Tagesverpflegung zzgl. Mehrwertsteuer

