Get in Touch
 Duration 21 hours

Course Outline

1. Introduction to Camel

  • The Camel message model
  • Camel architecture

2. Managing Routing with Camel

Endpoints

  • Creating Java-based routes
  • Utilizing message filters
  • Implementing multicasting

3. Data Transformation in Camel

  • Overview of data transformation
  • Transforming data using EIPs and Java
  • XML transformation
  • Built-in Camel data formats
  • Working with CSV and JSON formats in Camel
  • Transformation via templates
  • Applying Camel type converters

4. Beans and Camel

  • Invoking Beans from Java
  • The Service Activator pattern
  • Utilizing Bean registries
  • Camel’s method selection algorithm
  • Binding Bean parameters

5. Error Handling

  • Understanding error handling mechanisms
  • Error handlers within Camel

6. Utilizing Camel Components

  • Overview of available Camel components
  • File and FTP components
  • The JMS component
  • The CXF component for web services
  • The 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

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

9. Concurrency and Scalability

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

10. Monitoring Camel

  • Assessing network-level health
  • Monitoring JVM-level health
  • Integrating JMX with Camel
  • Verifying application activity
  • Managing Camel applications

Requirements

No specific prerequisites are required to participate in this course.

Testimonials (4)

Related Categories