Mô tả

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.

Bạn sẽ học được gì

Learn the basics of Apache Camel

Use Apache Camel to build and test integrations by mocking endpoints

Persist Data by using Apache Camel JPA with Hibernate

Learn to use multiple Camel components for different integrations

Learn how Camel works internally, what are routes, endpoints, exchanges etc

Exception Handling in Apache Camel

Camel Components covered - Timer, File, REST, JPA, ActiveMQ etc

Camel Data Formats covered - CSV, JSON

Camel Languages - Bean, File, Simple, Headers, Tokenize

Camel Spring Junit 5

EIP - Messages, router, dynamic router, endpoints, converter, pub-sub, splitter, multicast, choice, mapper, Log, wireTap

Yêu cầu

  • This course is mainly intended for programmers who are well versed in using Core Java, Spring boot and understanding basic principles of REST, JPA, Hibernate, Messaging, Junits and Exception Handling

Nội dung khoá học

9 sections

Introduction

4 lectures
Introduction
01:38
Lecture 2: Course Coverage
04:04
Use-Case Overview
03:15
Git Repository
00:11

Simple Apache Camel Route and JUnit

3 lectures
Camel Basics and Springboot boilerplate
04:50
Simple Timer Route
10:50
Simple Time Route Junit
08:51

Legacy File Transfer Route

3 lectures
Simple File Poller
09:31
Simple File Poller JUnits - Mocking to endpoints
10:01
Simple File Poller JUnits(contd.) - Mocking From endpoint
08:28

Camel Patterns and Components

5 lectures
Introduction to Inline Processors
08:04
Using the Splitter EIP
11:16
Convert CSV data to POJO using BeanIO Mapping
13:09
Externalizing Processors to Java Classes
11:30
Section recap - File Poller Legacy Use Case
02:23

Replace Source System Integration with REST endpoint and Persistence

7 lectures
Solution to Section 4 exercise
00:54
System Setup - Postman and MySQL installation
01:09
Build simple REST endpoint using Apache Camel
09:33
Insert Data Records to MySQL DB using JPA and Hibernate
20:18
Batch Route to read data records from DB and writing to File using Named Query
05:50
Named Query (contd)
03:14
Deleting records from DB using Native Parameterized Query and Dynamic Routing
10:43

Replace destination system integration with Messaging Bus

4 lectures
Active MQ Installation and Setup
01:58
Publishing to ActiveMQ
05:45
Subscribing to ActiveMQ messages
03:49
Use Case Recap - Rest Endpoint to Active MQ Pub-Sub
02:31

Understanding the Camel Toolkit and Using camel in an enterprise

6 lectures
Managing Camel Routes and reusing routes
08:04
Understanding flow of Camel Exchange - using direct vs seda and wireTap
07:28
Tracing Apache Camel
02:19
Exception Handling and graceful error handling
05:36
Overriding default REST response; managing rest contracts
03:01
Using Headers, choice, when using Simple and Predicates
13:20

(Optional) Bonus: Browsing Apache Camel Website and using DrawIO

2 lectures
Understanding and using Apache Camel Website
07:21
Setting up DrawIO and using for Camel Integrations
02:00

Course Closure

1 lectures
Thank you
00:28

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.