ESB
大饼卷馒头蘸米饭
生前何必贪睡,死后自会长眠!
展开
-
【技术名词】ESB
ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事转载 2013-04-12 09:28:32 · 924 阅读 · 0 评论 -
apache camel 用来复制网站页面
apache camel让你在很宏观的层面编写程序,几乎不像是在写程序。我需要将一些客户的网站从其它地方迁移到我的诗篇在线建站系统中去,由此开始了将近一个星期的与camel的接触,确实是一个宏大的程序。先看一张camel的router。对应的java DSL:1from("jms:TOOL.CLONE.PAGE").beanRef("转载 2013-05-18 13:45:00 · 1404 阅读 · 0 评论 -
Camel-MongoDb
<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:21 · 1467 阅读 · 0 评论 -
Camel的数据转换
在做系统集成的时候,必不可少的任务就是将数据从一种格式转换为另一种格式,再把转换后的格式发到目标系统:Camel提供的Message translator可以分为:■ Using a Processor■ Using beans■ Using 1,利用processor的方式在Apache Camel框架入门示例 已经有个介绍.blog.csdn.net转载 2013-05-18 13:36:40 · 1790 阅读 · 0 评论 -
apache camel 在诗篇建站系统的应用
要说apache camel能做什么,好像什么都能做:),它是一个庞大的系统,但应用是如此简单。诗篇建站系统在tomcat容器内使用camel。主要目的是增加系统的集成,如果不用camel,这些功能通过bash,crontab等等也可以完成,但是将这些功能代码都进入你的svn系统,在部署的时候不用在操作系统层次作修改,不是更方便吗?诗篇建站系统只是简单的使用了camel中的少量组件.1、t转载 2013-05-18 13:35:38 · 1167 阅读 · 0 评论 -
Camel-blueprint
在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:47 · 1646 阅读 · 0 评论 -
apache camel 的 split 和 aggregate
split和aggregate,看图就明白了。下面我用一个例子来说明,非常难得,你很难在网上找到apache camel这样的例子。1、路由1from("jms:TOOL.TTT").bean(TttBean.class, "start").split(body(List.class),new MyAggregationStr转载 2013-05-18 13:42:58 · 2604 阅读 · 1 评论 -
Apache Camel简介与入门
StackOverflow上有很多学习Apache Camel的资源,而这里仅仅是使用一个实例来简单的介绍一下Apache Camel基础Apache Camel十一个Java库和引擎,有多种不同的整合模式,然而他并不是BPMN或者ESB,虽然可以在此引擎下实现他们。Apache Camel是一个编程人员调节、整合问题的工具。Messageorg.apache.camel.Me转载 2013-05-18 13:31:56 · 4655 阅读 · 1 评论 -
Apache Camel Route节点的消息载体Exchange
在Camel的route中,消息在Route的各个节点中是以Exchange的形式传递的,所以对Exchange结构的理解对使用Camel来说是很重要的. Exchange ID 如果不指定,Camel会默认设置一个,可以用来标识一个route的一次执行. MEP message exchange pattern,有InOnly和InOut方式. Exception 但route出异常转载 2013-05-18 13:30:58 · 1506 阅读 · 0 评论 -
Apache Camel框架入门示例
Apache Camel是Apache基金会下的一个开源项目,它是一个基于规则路由和处理的引擎,提供企业集成模式的Java对象的实现,通过应用程序接口 或称为陈述式的Java领域特定语言(DSL)来配置路由和处理的规则。其核心的思想就是从一个from源头得到数据,通过processor处理,再发到一个to目的的.这个from和to可以是我们在项目集成中经常碰到的类型:一个FTP文件夹中的文件,转载 2013-04-25 11:43:03 · 935 阅读 · 0 评论 -
Camel的数据转换
在做系统集成的时候,必不可少的任务就是将数据从一种格式转换为另一种格式,再把转换后的格式发到目标系统:Camel提供的Message translator可以分为:■ Using a Processor■ Using beans■ Using 1,利用processor的方式在Apache Camel框架入门示例 已经有个介绍.blog.csdn.net/kkdelta转载 2013-04-14 11:48:26 · 1612 阅读 · 0 评论 -
Apache Camel框架之HTTP路由
继介绍完Camel如何处理FTP,JMS接口之后,今天介绍一下系统集成的时候经常遇到的另一个接口,HTTP,一个示例需求如下图所示:(图片来源于Camel in Action)本文给出一个简单的代码示例如何用Camel来实现这样一个应用:1,在一个JAVA类里配置如下路由:这里只示例了HTTP的部分,其他功能实现可以参见Apache Camel框架系列的其他博客.[ja转载 2013-04-14 11:47:49 · 2750 阅读 · 1 评论 -
Apache Camel框架之Freemarker做数据转换
在做系统集成的时候,必不可少的任务就是将数据从一种格式转换为另一种格式,再把转换后的格式发到目标系统,在此用实例介绍一下Camel中利用Freemarker做数据转换.1,Freemarker的模板如下:[html] view plaincopyprint?xmlversion="1.0"encoding="UTF-8"?>peoplexmlns:h转载 2013-04-14 11:47:14 · 1544 阅读 · 0 评论 -
Apache Camel框架之JMS路由
继上次Camel如何在做项目集成类型的项目中用于从FTP取文件和传文件之后,我们在系统集成中经常遇到的另一个应用就是将数据通过JMS传到消息中间件的queue里,或者从消息中间件的queue里取消息.本文简单的介绍和示例一个用Camel实现这样的需求:监听某一个文件夹是否有文件,取到文件后发送到另外一个系统监听的queue.(图片来源于Camel in Action)1,因为要用JMS转载 2013-04-14 11:37:09 · 1463 阅读 · 0 评论 -
Apache Camel框架之FTP路由
在做项目集成类型的项目的时候,经常会有这样的需求,用户或者别的系统将文件传到一个FTP server,然后系统从FTP server取文件进行相应的处理.本文简单的介绍和示例一个用Camel实现这样的需求:监听FTPserver是否有文件,取到文件做相应处理传到另外一个系统. (图片来源于Camel in Action)1,搭建一个FTP server,从http://source转载 2013-04-14 11:36:08 · 2463 阅读 · 0 评论 -
Camel学习之---文件转移(HelloWorld)
因公司需要用到Camel,作为开发人员不得不学习之,下面是第一个HellWorld代码,主要功能是文件转移:监控一个文件夹,当这个文件夹下有新文件出现的时候,把该文件从文件夹下转移到别的文件夹下。该功能主要用于展示Camel是怎么使用。具体如下:1.从官网(http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.10.4/apac原创 2013-04-13 22:55:56 · 5047 阅读 · 2 评论 -
Camel blueprint + karaf 企业总线架构
Camel和Karaf都是apache的顶级应用。相信玩开源的人对apache顶级项目内心都有着崇敬的心情。最近的项目中有幸使用到了这两个框架。愿意与大家分享一下。 Camel的强大不仅仅体现着配置路由上,他对很多开源中间件的集成也是So Nice. 可以说他的成功也是由于封装了真么多的中间件。真是功德无量啊! 我在项目里使用到的中间件有Open mq 和 Netty。相信对于使用通讯中间转载 2013-05-18 13:49:56 · 2456 阅读 · 0 评论