架构

师成师成· 更新于 2026-09-28· 阅读 4 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

架构

下图展示了构成 Apache Camel 架构的主要概念的高层概览。

image

图的中心是 Apache Camel 的心脏;即 CamelContext。CamelContext 就是 "Camel"……即运行时的 Camel,它包含并维系着一切。

路由使用 Camel 的某种 DSL 来定义。处理器用于在路由过程中转换和处理消息,同时也用于实现所有的 EIP(企业集成模式),这些模式在各种 DSL 中都有对应的名称。组件是 Camel 中用于扩展的接入点,可为系统添加与其他系统的连接能力。为了将这些系统暴露给 Camel 的其余部分,组件会提供一个端点接口。

路由入门

你使用 Camel 来进行集成,而 Camel 中的一个关键概念是路由,它告诉 Camel 应该如何在各个系统之间路由消息。

一条路由恰好有一个输入端点,以及 0 个、1 个或多个输出端点。

你可以使用 Camel DSL 来编写路由。例如,下面这条路由可以用 Java DSL、XML DSL 或 YAML DSL 编写:

  • Java
  • XML
  • YAML
public class MyRoute extends RouteBuilder {

    public void configure() throws Exception {
        from("ftp:myserver/folder")
            .to("activemq:queue:cheese");
    }
}
<route>
    <from uri="ftp:myserver/folder"/>
    <to uri="activemq:queue:cheese"/>
</route>
- route:
    from:
      uri: ftp:myserver/folder
      steps:
        - to:
            uri: activemq:queue:cheese

评论

登录后参与评论

正在加载评论…