架构
登录后可跨设备保存划线和私人笔记登录
架构
下图展示了构成 Apache Camel 架构的主要概念的高层概览。

图的中心是 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评论
登录后参与评论
正在加载评论…
KnowForge