
Build a simple Apache Camel timer route in Spring Boot, using a two-second timer and a log endpoint, with exchange body handling and constant values.
Build a legacy file transfer workflow with Apache Camel and Spring Boot, converting a batch process into a poller that reads from a source folder and writes to a destination.
Extend camel springboot tests by adding unique test cases, and use mock endpoints and mock input data to control the flow from file poller to endpoints.
Develop self-contained JUnit tests for Apache Camel routes by mocking endpoints, including from endpoint, and using a producer template to send and verify message exchanges.
Learn how to use the splitter EIP to split a large file into rows, processing each row as a separate exchange, enabling streaming and memory-efficient processing.
Convert csv data to POJO using BeanIO mapping in a Spring Boot and Apache Camel context. Define mapping, add dependencies, and map records to Java objects.
Learn how to externalize processors as Java classes in Apache Camel with Spring Boot, transforming inbound exchanges into outbound entity objects and wiring external processing via a dedicated processor.
Recap section shows moving a legacy file through processors, splitting it to pass objects one at a time, marshaling data, converting to a destination Java object, and appending records.
Create a simple rest endpoint with Apache Camel in a Spring Boot app, migrating legacy processing to JSON posts, configuring routes, and testing the endpoint locally.
Split the incoming rules on the body attribute, transform them into two streams, and route them for processing while noting duplicates caused by repeatedly retrieving rules.
Publish to ActiveMQ with the native Spring Boot component, configure broker and queue, and send serialized name address objects to the name address queue using the only pattern.
Explore how to manage and reuse camel routes with Spring Boot, including multicast, direct routing, and active mq integration, to control propagation, database persistence, and id generation.
Explore how to use onException in Apache Camel to gracefully handle active MQ failures, generate alerts, and copy the original message for later processing across different messaging buses.
Learn to use headers, choice and predicates with the simple language to route messages in Camel, and replace processors with beans for cleaner, modular logic.
Apache camel is genuinely an excellent technology within the integration domain, and by the end of this course, I genuinely believe you will be amazed at everything Apache Camel has to offer
Apache Camel is an open-source enterprise integration patterns platform built on the book of the same name by Gregor Hohpe and Bobby Woolf.
It has been around for more than a decade now, with active development still in the works.
This course is by no means attempting to provide a full-scope coverage of what Apache Camel has to offer
But we cover a lot of ground here. By the end of this course, you would have looked at all significant aspects of Enterprise Application development like design, legacy-system migration, exception handling, logging, database management, etc.
This course is designed as a hands-on exercise where the expectation is for you to build along to understand property-based behaviour changes with Camel better.
We will be starting by building a legacy file-based data transfer application and then migrating this to a REST-based API to collect data. Distribution of this data would then be done using messaging buses like ActiveMQ.
The course is structured so that almost all lectures start with theoretical concepts followed by hands-on development.
A couple of mid-section exercises will firm your understanding of the concepts.