Get in Touch
 Duration 21 hours

Course Outline

1. Introduction to Camel

  • Understanding Camel's message model
  • Overview of Camel's architecture

2. Managing routing with Camel

Defining endpoints

  • Creating routes in Java
  • Applying message filters
  • Implementing multicasting

3. Data transformation in Camel

  • Basics of data transformation
  • Transforming data using EIPs and Java
  • Performing XML transformations
  • Utilizing data formats integrated 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
  • Implementing the Service Activator pattern
  • Utilizing bean registries
  • Understanding Camel's method-selection algorithm
  • Binding bean parameters

5. Error Handling

  • Concepts in error handling
  • Configuring error handlers in Camel

6. Using Camel's components

  • Overview of available Camel components
  • File and FTP component usage
  • The JMS component
  • CXF component for web services
  • MINA component for networking
  • JDBC and JPA components
  • The Timer component

7. Applying Enterprise Integration Patterns

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

8. Transactions in Camel

  • Fundamentals of transactions
  • The Transaction Client EIP
  • Setting up and utilizing transactions

9. Concurrency and scalability

  • Implementing concurrency
  • Camel thread pool profiles
  • Combining concurrency with EIPs
  • Synchronicity and threading concepts
  • The concurrency client API
  • Leveraging the asynchronous routing engine

10. Monitoring Camel

  • Monitoring network-level health
  • Assessing JVM-level health
  • Integrating JMX with Camel
  • Verifying 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