Apache Camel Introduction

Camel is an integration framework that aims to make your integration projects productive and easy to develop. Its main focus is on simplifying the integration of different systems which normally do not communicate very easy with each other.
Code: JVA-036
Duration: 16 hours

Description

Camel is an integration framework that aims to make your integration projects productive and easy to develop. Its main focus is on simplifying the integration of different systems which normally do not communicate very easy with each other.

Camel makes no assumptions about the data being processed while offering higher-level abstractions for interacting with various systems through the same API, regardless of the protocol or data types they are using. At the core of the framework is a routing engine allowing you to define custom routing rules, decide what message sources are accepted, what processing should be applied and what are the destinations for these messages.

Participants in this training will learn about the Apache Camel architecture, main concepts and abstractions. The course aims to give plenty of details with regard to how messages can be routed and processed, how beans can be invoked, how common Camel components can be used or how errors can be treated.

A number of commonly used Enterprise Integration Patterns implementations in Camel will be presented together with their practical applications. Each chapter in the course consists of several items presented in the form of a short, standalone module that provides specific advice and code examples. The comprehensive descriptions and explanations for each item illustrates what to do, what not to do, and why.

Roadmap

Introduction. Architecture
  • Introduction to Apache Camel – Message model
  • Architecture overview - CamelContext, Routes, Domain Specific Language, Processors, Components
  • Routing with Camel
  • EIPs examples

Routing with Camel
  • Routing overview
  • Start to develop a POC application – routing of financial information
  • Basics of FTP and JMS endpoints
  • Creating routes using Java DSL
  • Routing using EIPs

Transforming Data
  • Transforming data using EIPs and Java
  • Transforming XML
  • Transforming with Data Formats
  • Type converters

Simple language. Expressions and Predicates
  • Simple, the expression language
  • Expressions
  • Predicates

Using beans
  • Service Activator pattern
  • Beans look-up
  • Beans methods selection
  • Method parameters binding

Components
  • Overview
  • Working with files – file, FTP
  • Asynchronous messaging – JMS
  • Working with databases – JDBC, JPA
  • In-memory messaging – Direct, SEDA, VM

Error handling
  • Recoverable and irrecoverable errors
  • Error handlers
  • Redelivery policies
  • Handling and ignoring exceptions – onException
  • Fine grained error handling

Enterprise Integration Patterns
  • Aggregator
  • Splitter

Objectives

  • Introduction to the Apache Camel general concepts and their practical application
  • Familiarize participants with the Apache Camel Message model
  • Provide an architectural overview containing descriptions about the CamelContext, Routes, Domain Specific Languages, Processors, Components and so on
  • Introduction to the Message routing concepts
  • Present a commonly used set of Enterprise Integration Patterns examples and their Camel implementation
  • How to transform data and how to invoke beans from the Camel routes
  • Offer a detailed presentation of a set of commonly used Camel components
  • Familiarize participants with the error handling mechanism

Target Audience

  • Junior and intermediate Java developers


Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
Bucharest €315
Krakow €315
Wroclaw €315

Invoices for the course will be issued in local currency. All fees above can change according to training location and delivery mode and are subject to change while scheduling. For individual participants the price is as displayed. For legal entities VAT is added to the displayed price.

Courses you may be interested in:

Recommended Reading:

  • Claus Ibsen, Jonathan Anstey – Camel in Action

Sign up

First Name*
Last Name*
Company
Email*
Preferred Location
Phone
Your Comment
Luxoft Warsaw - Warsaw Spire, plac Europejski 1, 00-844 Warszawa
Dimitrie Pompeiu nr 5-7 , building C, Et. 5, sect 2, Bucharest, 014459

Contact phone:

021 371 4858
Luxoft Poland Wroclaw - Silver Tower pl. Konstytucji 3-go Maja 3 50-048 Wroclaw
Aleja Generała Tadeusza Bora-Komorowskiego 25, Quattro Business Park Five, 31-476 Kraków, Poland

Contact phone:

+48 122110650
Success
Thank you.
Your request has been received.