Get in Touch
 Duration 21 hours

Course Outline

1. Introduction to Camel

  • The Camel message model
  • Camel's architectural design

2. Managing routing with Camel

Endpoints

  • Defining routes in Java
  • Implementing message filters
  • Utilizing multicasting

3. Data transformation in Camel

  • Overview of data transformation
  • Converting data using EIPs and Java
  • XML transformation techniques
  • Data formats included with Camel
  • Working with Camel's CSV and JSON formats
  • Transformation via templates
  • Leveraging Camel type converters

4. Beans and Camel

  • Invoking Beans from Java
  • The Service Activator pattern
  • Working with Bean registries
  • Camel's method selection logic
  • Binding Bean parameters

5. Error Handling

  • Concepts of error handling
  • Configuring error handlers in Camel

6. Using Camel's components

  • Survey of Camel components
  • File and FTP integration
  • JMS component details
  • CXF component for web services
  • MINA component for networking
  • JDBC and JPA components
  • Timer component usage

7. Using the Enterprise Integration Patterns

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

8. Transactions in Camel

  • Transaction fundamentals
  • The Transaction Client EIP
  • Configuration and implementation of transactions

9. Concurrency and scalability

  • Implementing concurrency
  • Camel thread pool profiles
  • Concurrency in combination with EIPs
  • Synchronicity and threading models
  • The concurrency client API
  • Leveraging the asynchronous routing engine

10. Monitoring Camel

  • Network-level health checks
  • JVM-level health verification
  • Integrating JMX with Camel
  • Tracking application activity
  • Administering Camel applications

Requirements

No prior specific prerequisites are required to participate in this course.

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories