Apache Camel 学习 使用02

Apache Camel - 6 - Camel结构

在高层次上,Camel是由处理器,组件和路由组成的。 所有这些都包含在CamelContext中

路由引擎由DSL将终端和处理器连接在一起形成路由。

路由引擎使用路由作为消息路由的规范。

路由使用Camel的域特定语言(DSL)之一来定义。 处理器用于在路由期间转换和操作消息,并实现所有的EIP模式,这些模式在DSL语言中都有相应的关键字。组件是Camel中用于向其他系统添加连接的扩展点。 为了将这些系统公开给Camel的其他部分,组件提供了一个端点接口。
CamelContext是一个容器。 你可以把它看作Camel的运行时系统,它把所有的东西放在一起。

CamelContext提供了许多有用的服务,最值得注意的是组件,类型转换器,注册表,端点,路由,数据格式和语言

路由显然是Camel的核心抽象。定义路由最简单的方法就是作为一个处理器链。 在消息应用程序中使用路由器有很多原因。 通过解耦客户端与服务器,以及消费者的生产者,路由可以

■动态决定客户端将调用什么服务器

■提供灵活的方式来添加额外的处理

■允许客户和服务器独立开发

■允许服务器的客户端被删除(使用mock)进行测试

■通过连接完成一件好事的不同系统来培养更好的设计实践

■增强某些系统(如消息代理和ESB)的功能和特性

Camel中的每条路线都有唯一的标识符,用于记录,调试,监控以及启动和停止路线。 路由也只有一个消息输入源,所以它们被有效地绑定到一个输入端点。

为了定义路由,使用DSL。


DOMAIN-SPECIFIC LANGUAGE (DSL)(域特定语言(DSL))

   为了将处理器和终端连接起来形成路由,Camel定义了一个DSL。 DSL这个术语在这里有点松散。 在Camel中,DSL意味着流畅的Java API,其中包含为EIP术语命名的方法。

PROCESSOR(处理器)

   处理器是一个核心Camel概念,代表了一个能够使用,创建或修改传入交换的节点。 在路由期间,交换从一个处理器流向另一个; 因此,您可以将路由视为具有专用处理器作为节点的图形,以及将一个处理器的输出连接到另一个处理器的输入的线路。 许多处理器都是EIP的实现,但是可以轻松实现自己的定制处理器并将其插入到路由中。
COMPONENT(组件)

    组件是Camel的主要扩展点。到目前为止,Camel生态系统中有80多个组件,其功能从数据传输到DSL,数据格式等等。 你甚至可以为Camel创建自己的组件,我们将在第11章讨论这个组件。

    从编程角度来看,组件非常简单:它们与URI中使用的名称相关联,它们作为端点的工厂。 例如,FileComponent通过URI中的文件引用&#x

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值