Apache Training Overview
The course is intended for system integrators who want to learn about Apache
Camel as a rule-based routing and mediation engine that provides a Java
object-based implementation of the Enterprise Integration Patterns
Apache Training Objectives
- Defne an Enterprise Integration Pattern(EIP)
- Use Camel to control the timinig and sequencing of message delivery
- Specify Camel routes using java
- Implement Camel messaging concurrency for scalability
- Implement Camel Test for unit and integration testing
- Deploy camel to a JVM and Tomcat Server
- Set up an error handler and exception policy to manage communication problems
- Monitor and test Camel operations to ensure it is working successfully
Apache Training Prerequisites
- Java Proficiency
- Basic knowledge of application development with the Eclipse IDE
- Awareness of Integration Patterns
- Awareness of Messaging Concepts
- Knowledge of OOP and Design Patterns
Apache Training Course duration
2 days
Hardware Requirements
- Processor: 1.2 GHz
- RAM: 512 MB
- Disk space: 1 GB
- Network Connection with low latency (<250ms)
Apache Training Course outline
Day 1
- * Unit 1 : Introduction to Camel
- * Unit 2 : Managing routing with Camel
- * Unit 3 : Data transformation in Camel
- * Unit 4 : Beans and Camel
- * Unit 5 : Error Handling
Day 2
- * Unit 6 : Using Camel's components
- * Unit 7 : Using the Enterprise Integration Patterns
- * Unit 8 : Transactions in Camel
- * Unit 9 : Concurrency and scalability
- * Unit 10 : Monitoring Camel
Unit 1 : Introduction to Camel
- Introduction to Camel
- Camel's message model
- Camel's architecture
Unit 2 : Managing routing with Camel
- Managing routing with Camel
- The endpoints
- Create Java routes
- Using message ?lter
- Using multicasting
Unit 3 : Data transformation in Camel
- 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
Unit 4 : Beans and Camel
- Beans and Camel
- Beans invocation from Java
- The Service Activator pattern
- Using bean's registries
- Camel's method-selection algorithm
- Bean parameter binding
Unit 5 : Error Handling
- Error Handling
- Understanding error handling
- Error handlers in Camel
Unit 6 : Using Camel's components
- 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
Unit 7 : Using the Enterprise Integration Patterns
- Using the Enterprise Integration Patterns
- Aggregator
- Splitter
- Routing Slip
- Dynamic Router
- Load Balancer
Unit 8 : Transactions in Camel
- Transactions in Camel
- Transaction basics
- The Transaction Client EIP
- Con?guring and using transactions
Unit 9 : Concurrency and scalability
- Concurrency and scalability
- Using concurrency
- Camel thread pool pro?les
- Using concurrency with EIPs
- Synchronicity and threading
- The concurrency client API
- Using the asynchronous routing engine
Unit 10 : Monitoring Camel
- Monitoring Camel
- Checking health at the network level
- Checking health at the JVM level
- Using JMX with Camel
- Verifying application activity
- Managing Camel applications
|