什么时候使用Apache camelcamelcamel使用

当然是用编译的算法会比较快速啦!Ckrule规则引擎就是使用这种算法的。

camel首先是一个规则引擎。其次才是一个开源项目。

Apache Camel是Apache基金会下的一个开源项目,它是一个基于规则路由和中介引擎,提供企业集成模式的Java对象的实现,通过

(或称为陈述式的Java

(DSL))来配置路由和中介的规则。领域特定语言意味着Apache Camel支持你在的集成开发工具中使用平常的,

的,可自动补全的Java代码来编写路由规则,而不需要大量的XML配置文件。同时,也支持在Spring中使用XML配置定义路由和中介规则。

这种表述可以使用Camel定义的DSL语言,xml语言以及scala语言。如下例:

Camel的内置组件(用户也可以按照Camel的接口约定,来定义自己的component), 用以提供对某种协议的资源访问的支持,如上例中的file即为component, 其提供了对本地文件系统访问的支持,activemq是另一个component, 提供了camel访问以ActiveMQ实现的JMS的直接访问能力。

此例子中,是读取edifiles文件夹下的所有txt文件,然后路由至

组件,smooks是一个文件转换组件,完成后,调用bean组件,bean是一个可以调用用户自己定义的POJO的组件,完成后,通过activemq组件,路由至一个名为tempQ的JMS队列。

该语法是java兼容的,可以正常在Eclipse等Java IDE中编辑并编译。

此例子中,读取inputdir文件夹下的文件,然后转换成String,写入名为tempQ的JMS队列。


我要回帖

更多关于 cameltoe japanes教师 的文章

 

随机推荐