ESB/SOA
Killko_Hon
这个作者很懒,什么都没留下…
展开
-
Apache Servicemix入门之二
ServiceMix正常运行后,我们尝试编写一个Blueprint XML文档:[code="java"] [/code]将以上内容保存成example1.xml,并将此文件拷贝到/deploy/文件夹下。到ServiceMix的console里输入命令list,可以看到:[img]...2013-03-07 23:25:20 · 201 阅读 · 0 评论 -
Apache ServiceMix入门之一
ServiceMix是Apache的一个顶级开源项目,是一个ESB实现。在个人看来,它最大的特色就是从核心到应用全面支持OSGI。ServiceMix是以Karaf为内核,而Karaf也是从早期ServiceMix的内核部分独立出来而成的一个Apache顶级项目。Karaf是整合OSGI framework及一些周边基础功能实现而成的OSGI运行时环境,所以,可以说ServiceMix...2013-03-08 23:15:06 · 462 阅读 · 0 评论 -
Apache ServiceMix入门之三
上节介绍了一个简单的Camel的小例子,在例子中,介绍了Camel的Componet、Endpoint、URI的概念,总结起来就是:1、Component就是Endpoint的实例工厂;2、在编排的camel路由中,Componet是用URI来表示的;3、每个camel路由都有一个信息的来源Endpoint,并通过路由流过/流向目的Endpoint。上节举了一个fi...2013-03-14 00:41:26 · 268 阅读 · 0 评论 -
Apache ServiceMix入门之四
上节,我们尝试了camel-ftp component和file component组成的2个路由,可以看到两个路由间接地通过“file:c:/inbox"这个endpoint,达到下载文件,然后再将文件移到另一文件夹的效果。下面,我们再来看几个其它Component的例子:首先,我们先准备一下环境,先在console下运行:[code="java"]karaf@root>log:...2013-03-16 00:50:21 · 198 阅读 · 0 评论 -
OSGI与SOA
我个人对soa的看法:soa是一个比面向对象,面向组件更高层次,更粗粒度的复用技术。 当我们把算法,可固化的业务逻辑封装进对象和组件时,就不得不面对随需变化,不断修正的业务规则和流程。这些业务规则和流程不仅仅是纯粹技术性的东西,它遵循的不仅仅是物理逻辑和自然哲学,而更多的是综合性的逻辑,这种综合性逻辑涉及各方各面,所以每一方面的变化都可能我们需要去修正这些业务规则和流程。另...2013-01-30 10:48:34 · 277 阅读 · 0 评论 -
Servicemix,Karaf和Camel
Servicemix是一个基于JBI规范的ESB,从Servicemix4开始全面支持OSGI,所谓全面支持是指不仅Servicemix4本身是基于OSGI framework和OSGI Bundle来实现,而且在Servicemix4上跑的应用也是由OSGI Bundle来构成的。而目前有很多J2EE应用服务器本身是基于OSGI来实现,但在这些应用服务器上跑的应用则是传统架构的。 ...2013-02-02 15:00:18 · 90 阅读 · 0 评论 -
我的OSGI学习历程
系统开发到了一定程度的时候,我发现以往有很多可以再优化的地方,于是试图去优化,最终虽然优化了,但是因为牵连的东西有点多,所以花了不少时间。经过一番思考,才意识到需要优化的不是那些代码,而是那些架构。我们需要的大系统应该由多个相对独立的小系统组成,将业务分而治之。于是就去找合适的方法来达到这个目的,很幸运的是,我发现了OSGI。 刚开始, 就只是知道 OSGI是一...2013-02-04 16:26:11 · 139 阅读 · 0 评论 -
Apache ServiceMix入门之五
我们也可以在Servicemix中,利用Camel支持通过Java Bean来处理我们的业务逻辑。首先,我们需要理解org.apache.camel.Processor这个接口,它只有一个方法process,参数是Exchange。Exchange是什么呢?我们可以将Exchange理解为一个“消息”的封装,它包含了in和out两部分,这两部分又可以分别包含一个(或零个)body和...原创 2014-12-20 12:59:25 · 259 阅读 · 0 评论 -
使用Apache ServiceMix轻松发布Web Service
Apache ServiceMix集成了Camel、Camel-CXF,可以轻松地发布Web Service。与传统的通过Servlet发布web Service的方式不同,我们可以通过Camel路由分别处理不同的web service调用。以下是一个简单的例子:我们首先看看以下服务接口定义:[code="java"]package com.ponder.ws;pu...原创 2015-04-14 15:22:45 · 344 阅读 · 0 评论