- Apache Camel 教程
- Apache Camel - 主頁
- Apache Camel - 簡介
- Apache Camel - 概述
- Apache Camel - 特點
- Apache Camel - 架構
- Apache Camel - CamelContext
- Apache Camel - 端點
- Apache Camel - 元件
- Apache Camel - 訊息佇列
- Apache Camel - 專案
- 將 Camel 與 Spring 配合使用
- Apache Camel 有用資源
- Apache Camel - 快速指南
- Apache Camel - 有用資源
- Apache Camel - 討論
Apache Camel - 架構
Camel 架構包含三個元件 - 整合引擎和路由器、處理器以及元件。下圖對此進行了說明 -
Camel 核心本身很小,包含 13 個基本元件。其餘 80 多個元件位於核心之外。這有助於保持較低的依賴性,無論部署在何處,並促進未來的擴充套件。 元件 模組為外部世界提供 端點 介面。端點由 URI 指定,例如 file:/order 和 jms:orderQueue,您已在上章中看到。
處理器 模組用於在端點之間處理和調解訊息。我之前提到的 EIP 就是在此模組中實現的。它目前支援 40 多種模式,如 EIP 書籍 和其他有用的處理單元中所述。
處理器 和 端點 使用 DSL 在 整合引擎和路由器 模組中連線在一起。連線這些內容時,您可以使用過濾器基於使用者定義的條件篩選訊息。如前所述,您有幾種選擇來編寫這些規則。您為此可以使用 Java、Scala、Groovy 甚至 XML。
現在,我們來到了 Camel 中最重要的元件,可以將其視為核心 - CamelContext。
廣告