聯繫我們

課程簡介

1. 進階 Apache Camel 簡介

  • 課程目標與架構概覽
  • Apache Camel 基礎回顧
  • 企業級整合模式 (EIPs) 重點回顧
  • 近期 Apache Camel 版本的新增功能
  • 企業級整合專案的最佳實踐

2. Apache Camel 架構與進階概念

  • CamelContext 內部運作
  • 組件、端點、產出者與消費者
  • 路由生命週期管理
  • 路由模板與路由配置
  • 使用 Spring Boot 和 CDI 進行依賴注入
  • 模組化應用程式設計

3. 進階企業級整合模式

  • 內容路由器
  • 動態路由器
  • 接收者清單
  • 路由滑道
  • 拆分器與聚合器
  • 重新排序器
  • 多播與線路鉤子
  • 分散式收集
  • Saga 模式
  • 冪等消費者
  • 取票模式
  • 斷路器模式

4. 進階路由技巧

  • 動態端點解析
  • 條件與巢狀路由
  • 路由策略
  • 路由模板
  • 動態路由建立
  • 路由重新載入
  • 負載平衡策略
  • 服務呼叫 EIP

5. 資料轉換與訊息處理

  • 資料格式(JSON, XML, CSV, YAML, Avro)
  • 編組與解組
  • Bean 整合
  • 處理器與自訂處理器
  • 型別轉換器
  • XSLT 轉換
  • JSONPath, XPath, Simple 語言
  • Groovy 與指令碼支援

6. 處理大量資料與串流

  • 串流處理
  • 串流快取
  • 大檔案處理
  • 批次處理
  • 檔案與 FTP 整合
  • 記憶體優化技巧
  • 高吞吐量訊息處理

7. 非同步與分散式整合

  • 非同步路由
  • 平行處理
  • SEDA 與 VM 組件
  • 直接連線 vs. 直接虛擬機連線
  • 執行緒池與並行處理
  • 分散式訊息處理
  • 背壓考量

8. 錯誤處理與可靠性

  • 例外狀況子句
  • 死信通道
  • 預設錯誤處理器
  • 交易錯誤處理器
  • 重試策略
  • 重新交付政策
  • 補償性交易
  • 建構具容錯能力的整合系統

9. 交易與訊息可靠性

  • 區域與分散式交易
  • XA 交易
  • 精確一次傳遞
  • 實現冪等性
  • 保證訊息傳遞
  • 使用 Spring 進行交易管理

10. 效能調整與最佳化

  • 效能瓶頸分析
  • 路由優化技巧
  • 高效組件選擇
  • 產出者與消費者最佳化
  • 快取策略
  • 執行緒池調整
  • Camel 應用程式基準測試

11. Apache Camel 與訊息系統整合

  • JMS 整合
  • ActiveMQ
  • RabbitMQ
  • AMQP
  • Apache Kafka
  • MQTT
  • 訊息佇列與事件串流的比較
  • 可靠訊息傳遞模式

12. REST 與 Web Service 整合

  • REST DSL
  • REST 消費者與產出者
  • SOAP 整合
  • Apache CXF
  • REST API 編排
  • OpenAPI 整合
  • API 版本控管

13. 資料庫與資料來源整合

  • JDBC 組件
  • SQL 組件
  • JPA 整合
  • 交易管理
  • 輪詢資料庫
  • ETL 情境
  • 變更資料擷取概念

14. 雲端與微服務整合

  • Apache Camel with Spring Boot
  • Camel K 概覽
  • Camel Quarkus 概覽
  • Kubernetes 部署概念
  • 容器化整合
  • 雲端原生整合模式

15. Apache Camel 中的安全機制

  • 驗證與授權
  • SSL/TLS 配置
  • 安全的 REST 服務
  • 金鑰管理
  • 資料加密
  • OAuth 與 JWT 整合

16. 監控、記錄與可觀測性

  • Camel 健康檢查
  • 指標收集
  • JMX 監控
  • Micrometer 整合
  • OpenTelemetry 概覽
  • 結構化記錄
  • 分散式追蹤

17. Apache Camel 應用程式測試

  • 使用 Camel Test 進行單元測試
  • 模擬端點
  • 整合測試
  • 測試 Spring Boot 應用程式
  • Testcontainers 概覽
  • 自動化測試最佳實踐

18. 疑難排解與除錯

  • 診斷路由問題
  • 除錯路由
  • 記錄分析
  • 效能診斷
  • 常見的整合問題
  • 解決部署問題

19. 實務整合情境

  • 企業應用程式整合
  • 檔案處理工作流程
  • 事件驅動架構
  • API 中介
  • 系統遷移策略
  • 混合整合範例

20. 最佳實踐與設計指南

  • 設計易於維護的路由
  • 可重用的路由模板
  • 配置管理
  • 文件標準
  • 治理考量
  • 生產環境部署建議

21. 實作工作坊與摘要

  • 建構完整的企業整合解決方案
  • 應用多種企業級整合模式
  • 整合訊息系統、資料庫與 REST 服務
  • 效能調整練習
  • 關鍵概念回顧
  • 問答環節
  • 後續步驟與額外學習資源

最低要求

  • 具備 Apache Camel 基礎知識
  • 擁有 Java 程式設計與整合經驗
  • 熟悉整合模式與技巧

受眾

  • 開發人員
  • 整合架構師
  • 系統管理員
 21 小時

人數


每位參與者的報價

客戶評論 (1)

即將到來的課程

課程分類