Apache Camel for Beginners - Learn by coding in Java

Dilip Sundarraj, Senior Software Engineer

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
63 Videos (7h 51m)
    • About the author

      0:29
    • About the Course

      0:53
    • Why Camel ?

      3:34
    • Installing Java in Mac

      2:57
    • Installing Intellij in Mac

      2:38
    • Installing Java in Windows

      5:21
    • Installing Intellij in Windows

      7:22
    • Lab : Code a Simple Camel Route

      15:36
    • Lab : Logging in Camel

      8:47
    • How Camel Transports the content ?

      5:40
    • Producers and Consumers in Camel

      3:06
    • Lab: Multiple Camel Routes

      5:47
    • Camel Architecture

      4:12
    • Lab : How to test the Camel Route ?

      12:47
    • Lab : Testing a Route using Direct Component

      13:32
    • Lab : Testing a Route using Mock Component

      6:26
    • Lab : Transform using Processor in camel

      14:03
    • Lab : Trasnform using Processor + Direct Component

      10:33
    • Lab : Transform using transform() method

      5:57
    • Lab : Transform using bean() method

      9:05
    • Lab: Marshaling/UnMarshaling XML using Xstream library - Part1 - Marshaling

      14:53
    • Lab: Marshaling/UnMarshaling XML using Xstream library - Part2 - UnMarshaling

      5:54
    • Lab: Trasnform XML/JSON - JSON/XML

      10:38
    • Exception Handling in Apache Camel - Intro and Life Cycle

      5:50
    • Error Handling – Approach 1 – Default Error Handler

      14:48
    • Error Handling – Approach 2 – Handling Exceptions

      9:48
    • Error Handling – Approach 2 – Ignoring Exceptions

      7:34
    • Error Handling – Approach 2 – Ignoring Exceptions

      3:26
    • Apache Camel EIP - Quick Intro

      1:19
    • Content Based Router EIP - Part 1

      10:08
    • Content Based Router EIP - Part 2

      3:37
    • MultiCasting EIP

      7:17
    • Recipient List EIP

      10:12
    • WireTap EIP

      5:03
    • App#1 Overview

      0:36
    • How to install/Run Active MQ in your machine

      4:52
    • Lab: How to connecto to Active MQ using Camel

      12:58
    • Download and Install postgres DB in Mac

      3:26
    • Download and Install postgres DB in Windows

      11:28
    • Lab : How to insert intoPostgres DB using Camel - Part 1

      15:07
    • Lab : How to insert intoPostgres DB using Camel - Part 2

      4:05
    • Lab : Integrate JMS and DB Camel Route

      9:10
    • Lab : Exception Handling

      6:42
    • Lab : Build and Run the fully developed app

      11:11
    • App#1 Summary

      0:58
    • App#2 Overview

      0:58
    • Download and Install Kafka

      3:40
    • How to Start Kafka Broker and Zookeeper

      3:17
    • How to Create Topic, Producer and Consume Messages, Kafka Log Folder

      11:00
    • How to connect to Kafka using Camel

      17:23
    • Lab : How to insert intoPostgres DB using Camel

      17:34
    • Lab : Integrate Kafka and DB Camel Route

      13:18
    • Lab : Exception Handling

      7:02
    • Lab : Build and Run the fully developed app

      14:49
    • App#2 Summary

      0:59
    • App#3 Overview

      0:29
    • Countries : Rest Endpoint

      3:03
    • Lab: How to connect to rest endoint using camel

      9:16
    • Lab : How to insert into Postgres DB using Camel

      11:53
    • Lab: Integrate the REST and DB Camel Route

      10:19
    • Lab : Exception Handling

      6:54
    • Lab : Build and Run the fully developed app

      8:13
    • App#3 Summary

      0:52

About This Class

Learn Apache Camel framework by coding it in Java. This is purely a coding course where you will be performing ton of code throughout the course. This course will cover integrations with Kafka, Active MQ, Postgres SQL , Rest WebServices and etc.,

Why should I take this course ?

  • This course will provide you the fundamentals of  how Apache Camel works?
  • All the concepts will be explained through code.
  • This course will walk you through the camel concepts step by step.
  • Gain confidence on the Apache Camel framework by developing and running the Apache Camel apps.
  • By the end of this course you will have a complete understanding of Apache Camel and how to implement these concepts real time.

 

Course Overview:

Section 1: Getting Started

  • This section explains about the author and course overview.

Section 2: Why Camel ?

  • This section explains about Why camel is a powerful integration tool in the world.

Section 3 :  WorkSpace Setup

  • This sections covers installation of Java and Intellij on a Mac machine.
  • This section covers installation of Java and Intellij on a Windows machine.

Section 4: Coding a Simple Route

This section covers coding a simple route, enable logging in the route, multiple routes in camel , how camel transports content behind the scenes and producers and consumers in camel.

  • Lab exercise on how to code a simple route.
  • Lab exercise on how to enable logging in the route.
  • Explanation on how camel transports the content behind the scenes.
  • Producers and Consumers in Camel.
  • Lab exercise on how to code multiple routes in camel.

Section 5: Camel Architecture

  • This section covers the explanation of Camel Architecture.

Section 6: Testing the CamelRoute

This sections covers the different ways of testing a camel route.

  • Lab exercises on how to test a camel route using JUnit.
  • Lab exercise on how and when to use Direct component in camel.
  • Lab exercise on how and when to use Mock component in camel.

Section 7: Transform using Camel

This sections covers different ways of converting the input from one form to another form.

  • Lab exercise on how to transform the content using processor in camel.
  • Lab exercise on how to integrate the processor and direct component in camel.
  • Lab exercise on how to transform the content using transform method in camel.

Section 8: Error Handling in Camel

This sections covers the different approaches of handling the exceptions in camel.

  • Introduction to Exception handling and life cycle of exceptions.
  • Lab exercise on DefaultError Handler in Camel.
  • Lab exercise on OnException method in camel.
  • Lab exercises on Handling the exceptions using the OnException method.
  • Lab exercises on ignoring the exceptions using OnException.

Section 9 : Enterprise Integration Patterns

This section covers different enterprise integration patterns  in camel.

  • Lab exercise on Content based Router.
  • Lab exercise on MultiCast Enterprise Integration Pattern.
  • Lab exercise on Recipient List Enterprise Integration Pattern.
  • Lab exercise on WireTap Enterprise Integration Pattern.

Section 10 : Create a stand alone Java Camel App that reads the data from JMS to DB

In this section we will develop a stand alone Java Camel app that connects to Apache Active MQ to DB.

  • Learn to download and run the Apache Active MQ in your machine.
  • Lab exercise on How to connect to ActiveMQ using Camel.
  • Lab exercise on How to connect to PostGres DB using Camel.
  • Lab exercise on How to handle exceptions in the route.
  • Learn to built the Java app and run the app in your machine.

Section 11 : Create a Route from Kafka to DB

In this section we will develop a stand alone Java Camel app that reads the data from Apache Kafka to DB.

  • Learn to download and run the Apache Kafka in your machine.
  • Lab exercise on How to connect to Kafka using Camel.
  • Lab exercise on How to connect to PostGres DB using Camel.
  • Lab exercise on How to handle exceptions in the route.
  • Learn to built the Java app and run the app in your machine.

Section 12 : Create a Route from Rest Endpoint to DB

In this section we will develop a stand alone Java Camel app that connects to Rest Endpoint to DB.

  • Lab exercise on How to connect to Rest Endpoint using Camel.
  • Lab exercise on How to connect to PostGres DB using Camel.
  • Lab exercise on How to handle exceptions in the route.
  • Learn to built the Java app and run the app in your machine.

By the end of this course you will gain the complete understanding of how apache camel works and how to integrate with different technologies such as Kafka, JMS, Postgres SQL, RestEndpoint etc.,

--

Students

--

Projects

0

Reviews (0)

Dilip Sundarraj

Senior Software Engineer

My name is Dilip Bandla Sundarraj, I am a software developer and a tech savvy with 9+ years of experience. I love to code and have a great passion towards learn new technologies. I always had the passion to teach my colleagues and friends on whatever new cool stuff I come across in my life. I love interacting with other software developers and learn from them.

-- Dilip B Sundarraj.

Technology Web Development Apache Camel