- 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 多个组件位于核心之外。这有助于保持对部署位置的低依赖性并促进未来的扩展。组件模块提供了与外部世界的端点接口。Endpoints 由 URI 指定,例如您在上一章中看到的file:/order和jms:orderQueue 。
处理器模块用于操纵和调解端点之间的消息。我之前提到的EIP都是在这个模块中实现的。它目前支持EIP 书中记录的 40 多种模式和其他有用的处理单元。
处理器和端点使用 DSL 在集成引擎和路由器模块中连接在一起。连接这些时,您可以使用过滤器根据用户定义的条件过滤消息。如前所述,您在编写这些规则时有多种选择。为此,您可以使用 Java、Scala、Groovy 甚至 XML。
现在,我们来到 Camel 最重要的组件,可以将其视为核心 - CamelContext。