Apache Camel - 架构
Camel 架构包含三个组件 − 集成引擎和路由器、处理器和组件。 如下图所示 −
Camel 核心本身非常小,包含 13 个基本组件。 其余 80 多个组件位于核心之外。这有助于保持对部署位置的低依赖性并促进未来的扩展。 Components 模块为外部世界提供了一个 Endpoint 接口。 端点由 URI 指定,例如您在上一章中看到的 file:/order 和 jms:orderQueue。
Processors模块用于操纵和调解端点之间的消息。 我之前提到的EIP都是在这个模块中实现的。 它目前支持 EIP book 和其他有用处理单元中记录的 40 多种模式。
处理器和端点使用DSL在集成引擎和路由器模块中连接在一起。 连接这些时,您可以使用过滤器根据用户定义的条件过滤消息。 如前所述,您在编写这些规则时有多种选择。 为此,您可以使用 Java、Scala、Groovy 甚至 XML。
现在,我们来到Camel最重要的组件,它可以被认为是核心 − CamelContext。