Apache Camel

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

Wintrac Inc.
16523 SW McGwire Ct.
Beaverton OR 97007
© Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy