Publication date : 01/10/2024

Course : Apache Camel, implementation

Practical course - 3d - 21h00 - Ref. APC
Price : 1830 € E.T.

Apache Camel, implementation




In the JEE ecosystem, Apache Camel is the reference framework implementing enterprise architecture patterns. You will address the problems of enterprise application integration. You will implement an operational solution. You will master activity monitoring and error management.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Disponible en anglais, à la demande

Ref. APC
  3d - 21h00
1830 € E.T.




In the JEE ecosystem, Apache Camel is the reference framework implementing enterprise architecture patterns. You will address the problems of enterprise application integration. You will implement an operational solution. You will master activity monitoring and error management.


Teaching objectives
At the end of the training, the participant will be able to:
Identify situations justifying the use of EIP patterns.
Master the architecture of the Apache Camel framework.
Use Apache Camel's main endpoint components.
Design efficient, robust roads.
Transform messages.
Static and dynamic message routing. Monitor route activity.

Intended audience
JEE developers, software architects, SOA project managers.

Prerequisites
Good knowledge of IS architectures and standard communication protocols. Good knowledge of the Java language. Knowledge of the Spring framework is a plus.

Practical details
Hands-on work
Implementation of a "red thread" case study to serve as a framework for all the practical work carried out.

Course schedule

1
The challenges of enterprise integration

  • Corporate integration styles.
  • Service-oriented versus event-oriented architecture.
  • Messaging style.
  • Introduction to EIP.
Hands-on work
Appropriation of the case study.

2
The Apache Camel framework

  • Camel and EIP.
  • Message anatomy.
  • Route components (exchange, endpoints, processor, router, transformer), Pipe and Filter model.
  • Route implementation in Java DSL and Spring DSL (XML).
  • Work on message content using scripting languages (simple, XPath, SpEL, etc.).
  • Endpoint components: file, mail, ActiveMQ, JMS, direct.
Hands-on work
Route design: transfer files to JMS queues, distribute information by e-mail.

3
Transforming message content

  • EIP Message Translator: the different techniques (Processor, Beans, DSL, Expressions).
  • EIP Content Enricher: enrich versus pollEnrich.
  • XML transformation: XSLT, marshaling / unmarsharling.
  • Predefined format transformation components (csv, xml, json, zip, etc.).
  • Transformation using templates (Velocity, Freemarker).
  • Design your own converters.
Hands-on work
Transform the content of messages carried by previously created routes.

4
Endpoint and gateway components

  • Camel components.
  • Communication in memory (Direct, SEDA, VM), via web services (CXF, CXFRS, Restlet), asynchronous (JMS).
  • Database access : JDBC, JPA.
  • Periodic activation of routes : Timer, Quartz.
  • Using gateways: CamelProxy and @Consume and @Produce annotations.
Hands-on work
Integration of existing applications, proxification of web services (SOAP and REST), use of gateways.

5
Message routing

  • Message filtering and broadcasting.
  • Static routing: content-based router, recipientList.
  • Dynamic routing: routingSlip, dynamicRouter.
  • Load balancing and failover.
Hands-on work
Implement routing strategies and load balancing.

6
Activity tracking and error management

  • Route activity monitoring: Log and Wiretap, JConsole.
  • Recoverable and non-recoverable errors, associated strategies.
  • Predefined error handling: DefaultErrorHandler, DeadLetterChannel, LoggingErrorHandler.
  • Redelivery after error.
  • Exception handling: onException().
Hands-on work
Add metrics, message logging, error handling.


Customer reviews
5 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
NICOLAS C.
30/06/25
5 / 5

The content was very interesting and went back to the basics so that we can start working on the subject in the future.



Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class

Dernières places
Date garantie en présentiel ou à distance
Session garantie

REMOTE CLASS
2026 : 25 Mar., 24 June, 2 Nov.

PARIS LA DÉFENSE
2026 : 25 Mar., 24 June, 2 Nov.