Course Outline
1. Introduction to Camel
- Camel's message model
- Camel's architecture
2. Managing routing with Camel
The endpoints
- Create Java routes
- Using message filter
- Using multicasting
3. Data transformation in Camel
- Introduction to data transformation
- Transforming data with EIPs and Java
- XML Transformation
- Data format provided with Camel
- Using Camel's CSV and JSON data format
- Transforming with templates
- Using Camel type converters
4. Beans and Camel
- Beans invocation from Java
- The Service Activator pattern
- Using bean's registries
- Camel's method-selection algorithm
- Bean parameter binding
5. Error Handling
- Understanding error handling
- Error handlers in Camel
6. Using Camel's components
- Overview of Camel components
- File and FTP components
- JMS component
- CXF component for web services
- MINA component for networking
- JDBC and JPA components
- Timer component
7. Using the Enterprise Integration Patterns
- Aggregator
- Splitter
- Routing Slip
- Dynamic Router
- Load Balancer
8. Transactions in Camel
- Transaction basics
- The Transaction Client EIP
- Configuring and using transactions
9. Concurrency and scalability
- Using concurrency
- Camel thread pool profiles
- Using concurrency with EIPs
- Synchronicity and threading
- The concurrency client API
- Using the asynchronous routing engine
10. Monitoring Camel
- Checking health at the network level
- Checking health at the JVM level
- Using JMX with Camel
- Verifying application activity
- Managing Camel applications
Testimonials
Easy to follow, despite English not being our native language. Lots of practical examples.
Joao Baltazar
I liked the theory then code approach.
Patrick Andersen
Technically thorough and helps in troubleshooting and tries to answer all the questions even if it is not related to the topic.
CGI
I was benefit from the good combination of theory and hands-on.
- CACI bv
I mostly liked the hand-on labs.
- CACI bv
I genuinely enjoyed the lots of code examples.
Catriona Corley - PEAC Finance
Good overview of apache camel
- Suva
knowledge of the teacher
Kamil Kwolek - Lufthansa Systems Poland Sp. z o.o.
A large number of practical exercises
- Lufthansa Systems Poland Sp. z o.o.
A very contact trainer. Although I am not a full supporter of training in the form of trainings. I think that I have established my knowledge about the topics I have mentioned.
- Lufthansa Systems Poland Sp. z o.o.
Presentation of a large number of cases of Camel's use in the form of tasks that each of the participants could perform on their own
- Lufthansa Systems Poland Sp. z o.o.
referring to side topics not directly related to the subject of training, such as SpringBoot, TDD
Grzegorz Pypec - Lufthansa Systems Poland Sp. z o.o.
Trainer's preparation, tasks, the fact that he asked for feedback and immediately introduced changes in conducting the training (big plus).
- Lufthansa Systems Poland Sp. z o.o.
Gained new knowledge about Camel.
Stichting RINIS
That most of the subjects were taken into consideration.