- 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。
广告