
Camel
文章平均质量分 81
IT农夫
古人学问无遗力,
少壮工夫老始成。
纸上得来终觉浅,
绝知此事要躬行。
展开
-
Camel的数据转换
在做系统集成的时候,必不可少的任务就是将数据从一种格式转换为另一种格式,再把转换后的格式发到目标系统:Camel提供的Message translator可以分为:■ Using a Processor■ Using beans■ Using 1,利用processor的方式在Apache Camel框架入门示例 已经有个介绍.blog.youkuaiyun.com/kkdelta原创 2012-02-07 18:06:38 · 8507 阅读 · 0 评论 -
Apache Camel框架之FTP路由
在做项目集成类型的项目的时候,经常会有这样的需求,用户或者别的系统将文件传到一个FTP server,然后系统从FTP server取文件进行相应的处理.本文简单的介绍和示例一个用Camel实现这样的需求:监听FTPserver是否有文件,取到文件做相应处理传到另外一个系统. (图片来源于Camel in Action)1,搭建一个FTP server,从http://source原创 2012-02-06 15:54:15 · 11210 阅读 · 5 评论 -
Apache Camel框架之HTTP路由
继介绍完Camel如何处理FTP,JMS接口之后,今天介绍一下系统集成的时候经常遇到的另一个接口,HTTP,一个示例需求如下图所示:(图片来源于Camel in Action)本文给出一个简单的代码示例如何用Camel来实现这样一个应用:1,在一个JAVA类里配置如下路由:这里只示例了HTTP的部分,其他功能实现可以参见Apache Camel框架系列的其他博客.public cl原创 2012-02-08 13:06:58 · 19807 阅读 · 4 评论 -
Apache Camel框架之事务控制
本文简单介绍一下Apache Camel如何对route进行事务控制,首先介绍整个route只涉及到一个事务参与者的情况,然后再介绍route中涉及到多个事务参与者的情况.Camel是通过和Spring的框架集成进行事务控制的.1,整个route只有一个事务参与者,"局部事务",这里用JMS的例子,后台的MQ为ActiveMQ,示例图如下:(图片来源于Camel in Action)原创 2012-02-10 17:30:15 · 9228 阅读 · 1 评论 -
Apache Camel框架入门示例
Apache Camel是Apache基金会下的一个开源项目,它是一个基于规则路由和处理的引擎,提供企业集成模式的Java对象的实现,通过应用程序接口 或称为陈述式的Java领域特定语言(DSL)来配置路由和处理的规则。其核心的思想就是从一个from源头得到数据,通过processor处理,再发到一个to目的的.这个from和to可以是我们在项目集成中经常碰到的类型:一个FTP文件夹中的文件,原创 2012-02-03 15:42:34 · 63221 阅读 · 10 评论 -
Apache Camel框架集成Spring
Apache Camel提供了和Spring的集成,通过Spring容器(ApplicationContext)来管理Camel的CamelContext,这样的话,就不需要写代码来控制CamelContext的初始化,启动和停止了.Camel会随着Spring的启动而启动起来.本文将Apache Camel框架入门示例(http://blog.youkuaiyun.com/kkdelta/article原创 2012-02-06 15:03:55 · 21111 阅读 · 1 评论 -
Apache Camel框架之Freemarker做数据转换
在做系统集成的时候,必不可少的任务就是将数据从一种格式转换为另一种格式,再把转换后的格式发到目标系统,在此用实例介绍一下Camel中利用Freemarker做数据转换.1,Freemarker的模板如下: ${p.fname} ${p.gname} ${p.ema原创 2012-02-08 16:46:41 · 6880 阅读 · 0 评论 -
Apache Camel框架之Error handling
Apache Camel提供了许多处理路由过程出现的Exception的机制,本文简单介绍一下其异常处理的方法.1,默认的情况是在路由过程中没有处理的异常会被被抛出到路由的发起者,对发生异常的路由停止进行后续步骤的处理.比如下面的路由在process(p1)出错,那么当前路由停止,文件不会到达"d:/temp/outbox",同时d:/temp/inbox里造成异常的那个文件仍然留在d:/原创 2012-02-09 17:12:13 · 7856 阅读 · 1 评论 -
Apache Camel框架之JMS路由
继上次Camel如何在做项目集成类型的项目中用于从FTP取文件和传文件之后,我们在系统集成中经常遇到的另一个应用就是将数据通过JMS传到消息中间件的queue里,或者从消息中间件的queue里取消息.本文简单的介绍和示例一个用Camel实现这样的需求:监听某一个文件夹是否有文件,取到文件后发送到另外一个系统监听的queue.(图片来源于Camel in Action)1,因为要用JMS原创 2012-02-06 17:00:45 · 12566 阅读 · 5 评论 -
Apache Camel Route节点的消息载体Exchange
在Camel的route中,消息在Route的各个节点中是以Exchange的形式传递的,所以对Exchange结构的理解对使用Camel来说是很重要的.Exchange ID 如果不指定,Camel会默认设置一个,可以用来标识一个route的一次执行.MEP message exchange pattern,有InOnly和InOut方式.Exception 但route出异常的时候原创 2012-04-06 17:11:25 · 10609 阅读 · 1 评论