在camel路由时,使用blueprint属性占位器。camel支持blueprint,blueprint提供属性占位器服务。camel支持“覆盖配置”公约,所以我们得在xml文档中定义blueprint属性占位器。样例:blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsi="http://ww...
2013-05-18 13:53
阅读(604) 评论(0) Camel和Karaf都是apache的顶级应用。相信玩开源的人对apache顶级项目内心都有着崇敬的心情。最近的项目中有幸使用到了这两个框架。愿意与大家分享一下。 Camel的强大不仅仅体现着配置路由上,他对很多开源中间件的集成也是So Nice. 可以说他的成功也是由于封装了真么多的中间件。真是功德无量啊! 我在项目里使用到的中间件有Open mq 和 Netty。相信对于使用通讯中间...
2013-05-18 13:49
阅读(929) 评论(0) apache camel让你在很宏观的层面编写程序,几乎不像是在写程序。我需要将一些客户的网站从其它地方迁移到我的诗篇在线建站系统中去,由此开始了将近一个星期的与camel的接触,确实是一个宏大的程序。先看一张camel的router。对应的java DSL:1from("jms:TOOL.CLONE.PAGE").beanRef("...
2013-05-18 13:45
阅读(534) 评论(0) split和aggregate,看图就明白了。下面我用一个例子来说明,非常难得,你很难在网上找到apache camel这样的例子。1、路由1from("jms:TOOL.TTT").bean(TttBean.class, "start").split(body(List.class),new MyAggregationStr...
2013-05-18 13:42
阅读(709) 评论(1) <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.osgi....
2013-05-18 13:38
阅读(551) 评论(0) 在做系统集成的时候,必不可少的任务就是将数据从一种格式转换为另一种格式,再把转换后的格式发到目标系统:Camel提供的Message translator可以分为:■ Using a Processor■ Using beans■ Using 1,利用processor的方式在Apache Camel框架入门示例 已经有个介绍.blog.csdn.net...
2013-05-18 13:36
阅读(463) 评论(0) 要说apache camel能做什么,好像什么都能做:),它是一个庞大的系统,但应用是如此简单。诗篇建站系统在tomcat容器内使用camel。主要目的是增加系统的集成,如果不用camel,这些功能通过bash,crontab等等也可以完成,但是将这些功能代码都进入你的svn系统,在部署的时候不用在操作系统层次作修改,不是更方便吗?诗篇建站系统只是简单的使用了camel中的少量组件.1、t...
2013-05-18 13:35
阅读(546) 评论(0) StackOverflow上有很多学习Apache Camel的资源,而这里仅仅是使用一个实例来简单的介绍一下Apache Camel基础Apache Camel十一个Java库和引擎,有多种不同的整合模式,然而他并不是BPMN或者ESB,虽然可以在此引擎下实现他们。Apache Camel是一个编程人员调节、整合问题的工具。Messageorg.apache.camel.Me...
2013-05-18 13:31
阅读(909) 评论(1) 在Camel的route中,消息在Route的各个节点中是以Exchange的形式传递的,所以对Exchange结构的理解对使用Camel来说是很重要的. Exchange ID 如果不指定,Camel会默认设置一个,可以用来标识一个route的一次执行. MEP message exchange pattern,有InOnly和InOut方式. Exception 但route出异常...
2013-05-18 13:30
阅读(594) 评论(0) Apache Camel是Apache基金会下的一个开源项目,它是一个基于规则路由和处理的引擎,提供企业集成模式的Java对象的实现,通过应用程序接口 或称为陈述式的Java领域特定语言(DSL)来配置路由和处理的规则。其核心的思想就是从一个from源头得到数据,通过processor处理,再发到一个to目的的.这个from和to可以是我们在项目集成中经常碰到的类型:一个FTP文件夹中的文件,...
2013-04-25 11:43
阅读(437) 评论(0) 在做系统集成的时候,必不可少的任务就是将数据从一种格式转换为另一种格式,再把转换后的格式发到目标系统:Camel提供的Message translator可以分为:■ Using a Processor■ Using beans■ Using 1,利用processor的方式在Apache Camel框架入门示例 已经有个介绍.blog.csdn.net/kkdelta...
2013-04-14 11:48
阅读(414) 评论(0) 继介绍完Camel如何处理FTP,JMS接口之后,今天介绍一下系统集成的时候经常遇到的另一个接口,HTTP,一个示例需求如下图所示:(图片来源于Camel in Action)本文给出一个简单的代码示例如何用Camel来实现这样一个应用:1,在一个JAVA类里配置如下路由:这里只示例了HTTP的部分,其他功能实现可以参见Apache Camel框架系列的其他博客.[ja...
2013-04-14 11:47
阅读(1141) 评论(1) 在做系统集成的时候,必不可少的任务就是将数据从一种格式转换为另一种格式,再把转换后的格式发到目标系统,在此用实例介绍一下Camel中利用Freemarker做数据转换.1,Freemarker的模板如下:[html] view plaincopyprint?xmlversion="1.0"encoding="UTF-8"?>peoplexmlns:h...
2013-04-14 11:47
阅读(548) 评论(0) 继上次Camel如何在做项目集成类型的项目中用于从FTP取文件和传文件之后,我们在系统集成中经常遇到的另一个应用就是将数据通过JMS传到消息中间件的queue里,或者从消息中间件的queue里取消息.本文简单的介绍和示例一个用Camel实现这样的需求:监听某一个文件夹是否有文件,取到文件后发送到另外一个系统监听的queue.(图片来源于Camel in Action)1,因为要用JMS...
2013-04-14 11:37
阅读(738) 评论(0) 在做项目集成类型的项目的时候,经常会有这样的需求,用户或者别的系统将文件传到一个FTP server,然后系统从FTP server取文件进行相应的处理.本文简单的介绍和示例一个用Camel实现这样的需求:监听FTPserver是否有文件,取到文件做相应处理传到另外一个系统. (图片来源于Camel in Action)1,搭建一个FTP server,从http://source...
2013-04-14 11:36
阅读(594) 评论(0)