Cod: JVA-036
Durata: 16 ore
Durata: 16 ore
Descriere
Camel este un framework de integrare al carui scop este sa faca proiectele de integrare mai productive si mai usor de dezvoltat. Mai exact ne ajuta sa simplificam integrarea unor sisteme diferite care in mod normal nu comunica unul cu celalalt.Camel nu face nici un fel de presupuneri cu privire la datele care sunt procesate dar ofera un nivel mai ridicat de abstractii pentru interactiunea cu sisteme variate prin acelasi API, indiferent de protocol sau tipurile de date care sunt folosite. La baza acestui framework se afla un routing engine care iti permite sa definesti reguli personalizate de routing, sa decizi ce mesaje sunt acceptate, ce procesare este aplicata si care sunt destinatiile acestor mesaje.
In cadrul acestui training participantii vor invata despre arhitectura Apache Camel precum si principalele concepte si abstractii. Obiectivul acestui curs este sa ofere o prezentare cat mai detaliata a modului in care mesajele pot fi rutate si procesate, cum pot fi invocate beans, cum pot fi utilizate componentele Camel si cum sa abordam erorile.
Mai mult decat atat in curs vom prezenta mai multe implementari de Enterprise Integration Patterns in Camel impreuna cu aplicatiile lor practice. Fiecare capitol din training include exemple de cod specifice si sfaturi legate de aplicarea lor – cum sa fie utilizate, cum sa nu fie utilizate si de ce trebuie respectate aceste reguli.
Subiecte curs
Introducere. Architectura- Introducere in Apache Camel – Message model
- Prezentare arhitectura - CamelContext, Routes, Domain Specific Language, Processors, Components
- Rutare cu Camel
- Exemple EIP (Enterprise Integration Patterns)
Rutare cu Camel
- Prezentare rutare
- Dezvoltarea unei aplicatii POC – rutare informatii financiare
- Elementele de baza ale FTP si JMS endpoints
- Crearea de rute folosind Java DSL
- Rutare folosind EIP
Transformarea Datelor
- Transformarea datelor folosind EIP si Java
- Transformarea XML
- Transformarea cu Data Formats
- Type converters
Simple language. Expressions si Predicates
- Simple, the expression language
- Expressions
- Predicates
Utilizarea beans
- Service Activator pattern
- Beans look-up
- Beans methods selection
- Method parameters binding
Componente
- Prezentare
- Cum lucram cu fisiere – file, FTP
- Asynchronous messaging – JMS
- Cum lucram cu baze de date – JDBC, JPA
- In-memory messaging – Direct, SEDA, VM
Error handling
- Recoverable si irrecoverable errors
- Error handlers
- Redelivery policies
- Handling and ignoring exceptions – onException
- Fine grained error handling
Enterprise Integration Patterns
- Aggregator
- Splitter
Obiective
- Introducere in Apache Camel – concepte generale si aplicatii practice
- Familiarizarea participantilor cu modelul Apache Camel Message
- O prezentare de ansamblu despre CamelContext, Routes, Domain Specific Languages, Processors, Components si altele
- O introducere in conceptele de Message routing
- Prezentarea mai multor exemple de Enterprise Integration Patterns si implementarea lor in Camel
- Cum sa transformam datele si invocarea beans din cadrul Camel routes
- O prezentare detaliata a celor mai utilizate componente Camel
- Familiarizarea participantilor cu mecanismul de error handling
Public tinta
- Programatori Java incepatori si de nivel mediu