Apache Camel - 架构


Camel 架构由三个组件组成:集成引擎和路由器、处理器和组件。如下图所示 -

Camel架构

Camel 核心本身非常小,包含 13 个基本组件。其余 80 多个组件位于核心之外。这有助于保持对部署位置的低依赖性并促进未来的扩展。组件模块提供了与外部世界的端点接口。Endpoints 由 URI 指定,例如您在上一章中看到的file:/orderjms:orderQueue 。

处理器模块用于操纵和调解端点之间的消息我之前提到的EIP都是在这个模块中实现的。它目前支持EIP 书中记录的 40 多种模式和其他有用的处理单元。

处理器和端点使用 DSL 在集成引擎和路由器模块中连接在一起。连接这些时,您可以使用过滤器根据用户定义的条件过滤消息​​。如前所述,您在编写这些规则时有多种选择。为此,您可以使用 Java、Scala、Groovy 甚至 XML。

现在,我们来到 Camel 最重要的组件,可以将其视为核心 - CamelContext