
Discover course scope, structure, and expectations for every lecture in this introduction to advanced Apache Camel. Build foundational use cases and learn the practical implementation concepts to apply across countries.
Examine a basic use case for managing name and address information, shifting from file-based transfers to real time information, with database storage and an active endpoint.
Enhance an enterprise-grade camel app by enabling a single active MQ consumer with standby timer-to-file and clustered resilience, plus Java decision tables, external integrations, monitoring, and email routes.
Examine the basic use case of a Spring Boot Camel app: a post endpoint collects name and address, persists to a mycelial database, and streams to active MQ.
Learn how the control bus monitors and manages an integration system within the framework. Apply component-level and endpoint-level configurations and control bus actions to start, stop, resume, and restart processes.
Explore route policies in Camel to coordinate route behavior, enabling dependent and mutually exclusive policies that start, stop, or flip routes like batch message processing group and ActiveMQ subscribers.
Explore clustering concepts in enterprise apps, comparing active-active and active-passive setups to ensure redundancy and load sharing across endpoints, MQ, and batch processing.
Demonstrate active-active clustering for high availability by running two app instances on ports 8080 and 8081, with load balancing and dual consumers reading from the same ActiveMQ queue.
Learn how to enable redundancy with active-passive clustering using a shared hazelcast lock to ensure a single batch processor runs at a time across distributed nodes.
Learn how to integrate an external Drools rule engine with Apache Camel using decision-table rules in an Excel file to enrich inbound messages, via kie sessions and ActiveMQ.
Monitor and manage a camel context with camel management and the console, exposing components as manage beans and observing memory and exchanges.
Switches a Spring Boot application from Jetty to an embedded Tomcat, adds Spring Boot Web Starter and Camel support, and reuses the existing servlet configuration.
Explore Hawtio to monitor and manage an embedded application with a hardware container, expose management endpoints, and view visual diagnostics.
Embed xml dsl routes alongside java dsl in a spring boot camel app by adding an xml file in resources, defining a 5 second timer and console logs.
Explore enterprise Apache Camel by configuring route start-stop logic, route dependencies, clustering, embedding a rules engine with decision tables, and monitoring with JMX and embedded Tomcat.
In this course, we will build on the basic concepts of Apache Camel and start looking at advanced use-cases and implementation details for Camel Components and endpoints.
We will start by defining and building a simple use-case within our first lecture and then extend onto its capabilities as we move along in the course
Along the course, we will learn about Advanced Camel tools and techniques like
Building custom camel components and endpoints
Enabling High-Availability and Redundancy on Routes
Starting, stopping routes based on conditions within the camel context
Complex Business Rule processing using Camel
We will look into control bus, hawtio and JMX management
How to build dependent routes
and much more...
We expect the developers taking this course to have a basic understanding of what Camel context is, what are endpoints, how to write route definitions and additional semantics like choice, when, simple language, translators, converters, direct, seda etc
Additionally, you should be familiar with Java lambda functions, streams etc
Although a supplemental GIT repository is provided with the course to aid you in development, we strongly encourage you to walk through the development steps alongside the course to better grasp the concepts.
Additionally, feel free to pause the course at any time, and play with multiple permutations to observe the change in behaviour of Camel
Our recommendation would be to go through our Apache Camel w/ Spring Boot Masterclass course before enrolling in this course
Welcome aboard and let's get started...