📅  最后修改于: 2020-10-30 10:03:54             🧑  作者: Mango
骆驼的体系结构包含三个组件-集成引擎和路由器,处理器和组件。下图对此进行了说明-
骆驼芯本身很小,包含13个基本组件。其余80多个组件位于核心之外。这有助于保持对其部署位置的低依赖性,并在将来促进扩展。组件模块提供了到外部世界的端点接口。端点由URI指定,例如上一章中看到的file:/ order和jms:orderQueue 。
处理器模块用于在端点之间处理和中介消息。我先前提到的EIP在此模块中实现。它目前支持EIP手册和其他有用的处理单元中记录的40多种模式。
使用DSL在集成引擎和路由器模块中将处理器和端点连接在一起。进行这些连接时,您可以使用过滤器根据用户定义的条件过滤消息。如前所述,编写这些规则时有几种选择。您可以为此使用Java,Scala,Groovy甚至XML。
现在,我们来谈谈Camel最重要的组成部分-CamelContext 。