Apache Camel - 架构



Camel 架构包含三个组件 - 集成引擎和路由器、处理器以及组件。下图对此进行了说明 -

Camel Architecture

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

处理器 模块用于在端点之间处理和调解消息。我之前提到的 EIP 就是在此模块中实现的。它目前支持 40 多种模式,如 EIP 书籍 和其他有用的处理单元中所述。

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

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

广告