Call : (+91) 968636 4243
Mail :

Apache Camel

( Duration: 3 Days )

Apache Camel is an open source Java framework that focuses on making integration easier and more accessible to developers. It empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based Fluent API, Spring or Blueprint XML Configuration files, and a Scala DSL. This Apache Camel training course provides skills to build integration solutions that use Enterprise Integration Patterns. These EIPs identify common designs for asynchronous, message-centric solutions.

By attending Apache Camel workshop, delegtes will learn to:

  • Briefly describe the role Camel plays in a Service Oriented Architecture and its value
  • Describe the difference between Orchestration and Choreography and give a sample use case
  • Define an Enterprise Integration Pattern (EIP) and give two examples
  • Match an EIP pattern graphic with its associated pattern description
  • Control the routing of messages from a data generator to a data consumer
  • Control the exchange of messages between two systems, services, or application components using both a transactional model and a non-transactional model
  • Use Camel components to connect to a variety of endpoints including java beans, CXF for web services, ActiveMQ for JMS, JDBC data sources, file and ftp sources
  • Extend the Camel type converter system for new message types
  • Use Camel to control the timing and sequencing of message delivery
  • Specify Camel routes using Java and Spring Domain Specific Language (DSL)
  • Implement Camel messaging concurrency for scalability
  • Implement Camel Test for unit and integration testing
  • Deploy Camel to a JVM, Tomcat Server, and Enterprise Java Bean (EJB) environment
  • Set up an error hander and exception policy to manage communication problems
  • Monitor and test Camel operations to ensure it is working successfully

  • Prior exposure to JAVA /J2EE, Database skills
  • Some knowledge about IDE and Deployment Tool

  • Java Application Programmers



Introduction to Camel

  • Camel's message model
  • Camel's architecture

Managing routing with Camel

  • The endpoints
  • Create Java routes
  • Using message filter
  • Using multicasting

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

Beans and Camel

  • Beans invocation from Java
  • The Service Activator pattern
  • Using bean's registries
  • Camel's method-selection algorithm
  • Bean parameter binding

Error Handling

  • Understanding error handling
  • Error handlers in Camel

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

Using the Enterprise Integration Patterns

  • Aggregator
  • Splitter
  • Routing Slip
  • Dynamic Router
  • Load Balancer

Transactions in Camel

  • Transaction basics
  • The Transaction Client EIP
  • Configuring and using transactions

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
  • Monitoring Camel
  • Checking health at the network level
  • Checking health at the JVM level
  • Using JMX with Camel
  • Verifying application activity
  • Managing Camel applications

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.