Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Đề cương khóa học
1. Giới Thiệu Về Apache Camel Nâng Cao
- Mục tiêu khóa học và tổng quan kiến trúc
- Tổng quan các nguyên tắc cơ bản của Apache Camel
- Tóm tắt Các Mẫu Hình Tích Hợp Doanh Nghiệp (EIPs)
- Các tính năng mới trong các phiên bản Apache Camel gần đây
- Thực tiễn tốt nhất cho các dự án tích hợp doanh nghiệp
2. Kiến Trúc Và Các Khái Niệm Nâng Cao Của Apache Camel
- Cấu trúc bên trong của CamelContext
- Components, endpoints, producers và consumers
- Quản lý vòng đời route
- Mẫu route và cấu hình route
- Injection phụ thuộc (Dependency Injection) với Spring Boot và CDI
- Thiết kế ứng dụng theo mô-đun
3. Các Mẫu Hình Tích Hợp Doanh Nghiệp Nâng Cao
- Content-Based Router
- Dynamic Router
- Recipient List
- Routing Slip
- Splitter và Aggregator
- Resequencer
- Multicast và Wire Tap
- Scatter-Gather
- Saga Pattern
- Idempotent Consumer
- Claim Check
- Circuit Breaker pattern
4. Kỹ Thuật Định Tuyến Nâng Cao
- Kích hoạt endpoint động
- Định tuyến có điều kiện và lồng nhau
- Các chính sách route
- Mẫu route
- Tạo route động
- Load lại route
- Các chiến lược cân bằng tải
- Service Call EIP
5. Chuyển Đổi Dữ Liệu Và Xử Lý Tin Nhắn
- Định dạng dữ liệu (JSON, XML, CSV, YAML, Avro)
- Marshalling và unmarshalling
- Kết nối với Bean
- Processors và custom processors
- Bộ chuyển đổi kiểu (Type converters)
- Biến đổi XSLT
- Hỗ trợ ngôn ngữ JSONPath, XPath và Simple
- Hỗ trợ Groovy và scripting
6. Làm Việc Với Dữ Liệu Lớn Và Streaming
- Xử lý streaming
- Bộ nhớ đệm stream
- Xử lý các tập tin lớn
- Xử lý theo lô (Batch processing)
- Tích hợp file và FTP
- Kỹ thuật tối ưu hóa bộ nhớ
- Xử lý tin nhắn khối lượng cao
7. Tích Hợp Bất Đồng Bộ Và Phân Tán
- Định tuyến bất đồng bộ
- Xử lý song song
- Components SEDA và VM
- Trực tiếp so với Direct-VM
- Nhóm luồng (Thread pools) và độ đồng thời
- Xử lý tin nhắn phân tán
- Các vấn đề về back-pressure
8. Xử Lý Lỗi Và Độ Tin Cậy
- Exception Clause
- Dead Letter Channel
- Mặc định Error Handler
- Transaction Error Handler
- Các chiến lược thử lại
- Chính sách tái phân phối (Redelivery policies)
- Giao dịch bù trừ (Compensating transactions)
- Xây dựng hệ thống tích hợp chịu lỗi
9. Giao Dịch Và Độ Tin Cậy Của Tin Nhắn
- Giao dịch cục bộ và phân tán
- Giao dịch XA
- Chính xác nhất một lần (Exactly-once delivery)
- Triển khai tính bất biến (Idempotency)
- Đảm bảo giao nhận tin nhắn
- Quản lý giao dịch với Spring
10. Tinh Chỉnh Hiệu Suất Và Tối Ưu Hóa
- Các điểm nghẽn hiệu suất
- Kỹ thuật tối ưu hóa route
- Lựa chọn components hiệu quả
- Tối ưu hóa producers và consumers
- Các chiến lược cache
- Tinh chỉnh thread pool
- Đánh giá hiệu năng ứng dụng Camel
11. Tích Hợp Apache Camel Với Các Hệ Thống Tin Nhắn
- Tích hợp JMS
- ActiveMQ
- RabbitMQ
- AMQP
- Apache Kafka
- MQTT
- Hàng đợi tin nhắn so với luồng sự kiện
- Các mẫu hình giao tiếp đáng tin cậy
12. Tích Hợp REST Và Web Service
- REST DSL
- REST consumers và producers
- Tích hợp SOAP
- Apache CXF
- Điều phối API REST
- Tích hợp OpenAPI
- Phiên bản hóa API
13. Tích Hợp Cơ Sở Dữ Liệu Và Nguồn Dữ Liệu
- Component JDBC
- Component SQL
- Tích hợp JPA
- Quản lý giao dịch
- Xoay vòng cơ sở dữ liệu (Polling databases)
- Kịch bản ETL
- Khái niệm Change Data Capture
14. Tích Hợp Điện Toán Đám Mây Và Microservices
- Apache Camel với Spring Boot
- Tổng quan về Camel K
- Tổng quan về Camel Quarkus
- Các khái niệm triển khai Kubernetes
- Tích hợp đóng gói (Containerized integrations)
- Các mẫu hình tích hợp gốc đám mây (Cloud-native)
15. Bảo Mật Trong Apache Camel
- Xác thực và ủy quyền
- Cấu hình SSL/TLS
- Các dịch vụ REST bảo mật
- Quản lý bí mật (Secrets management)
- Mã hóa dữ liệu
- Tích hợp OAuth và JWT
16. Giám Sát, Logging Và Quan Sát
- Camel Health Checks
- Kích thước tập số liệu (Metrics collection)
- Giám sát JMX
- Tích hợp Micrometer
- Tổng quan về OpenTelemetry
- Logging có cấu trúc
- Distributed tracing
17. Kiểm Tra Các Ứng Dụng Apache Camel
- Kiểm tra đơn vị với Camel Test
- Các endpoint giả lập (Mock endpoints)
- Kiểm tra tích hợp
- Kiểm tra các ứng dụng Spring Boot
- Tổng quan về Testcontainers
- Thực tiễn tốt nhất cho kiểm thử tự động
18. Xử Lý Sự Cố Và Gỡ Lỗi
- Chẩn đoán các vấn đề định tuyến
- Gỡ lỗi routes
- Phân tích log
- Chẩn đoán hiệu năng
- Các vấn đề tích hợp phổ biến
- Khắc phục sự cố triển khai
19. Các Kịch Bản Tích Hợp Thực Tế
- Tích hợp ứng dụng doanh nghiệp
- Xử lý quy trình tập tin
- Kiến trúc sự kiện (Event-driven architectures)
- Điều phối API
- Các chiến lược di chuyển hệ thống
- Ví dụ về tích hợp lai (Hybrid integration)
20. Thực Tiễn Tốt Và Nguyên Tắc Thiết Kế
- Thiết kế các route dễ bảo trì
- Các mẫu route có thể tái sử dụng
- Quản lý cấu hình
- Tiêu chuẩn tài liệu
- Các cân nhắc về quản trị (Governance)
- Khuyến nghị triển khai sản xuất
21. Workshop Thực Hành Và Tổng Kết
- Xây dựng giải pháp tích hợp doanh nghiệp hoàn chỉnh
- Áp dụng nhiều mẫu hình Tích Hợp Doanh Nghiệp (EIPs)
- Kết nối messaging, cơ sở dữ liệu và dịch vụ REST
- Bài tập tinh chỉnh hiệu năng
- Tổng quan các khái niệm chính
- Hỏi và Đáp
- Các bước tiếp theo và tài liệu học tập bổ sung
Yêu cầu
- Kiến thức vững chắc về cơ bản của Apache Camel
- Kinh nghiệm lập trình và tích hợp Java
- Kinh nghiệm sử dụng các mẫu hình và kỹ thuật tích hợp
Đối Tượng Tham Gia
- Nhà phát triển
- Kiến trúc sư tích hợp
- Quản trị viên hệ thống
21 Giờ
Đánh giá (1)
Kiến thức được cung cấp đã bao gồm tất cả các khía cạnh mà chúng tôi có thể cần cho các triển khai apache camel hiện tại của mình.
Leon - Vos Management & Logistical Development B.V.
Khóa học - Apache Camel
Dịch thuật bằng máy