设为首页 收藏本站
查看: 972|回复: 0

[经验分享] Apache ServiceMix 介绍

[复制链接]

尚未签到

发表于 2016-12-30 07:44:09 | 显示全部楼层 |阅读模式

LogicBlaze FUSE中的Apache ServiceMix
要理解LogicBlaze FUSE和它的性能,需要先对Apache SercieMix有一些必要的了解。Apache SercieMix是一个适应JBIESBJBI允许在标准基础设施中使用第三方组件,并且允许这些组件以一种定义好的方式进行交互操作。我们这里主要关注JBI容器的两个主要的功能:JBI组件和消息交换机制。
Apache SercieMixLogicBlaze FUSE分布式平台提供了主要的消息交换基础设施。消息交换基础设施的目的是使应用彼此之间交换数据,即使当这些应用是分布式的并且是互不兼容。在LogicBlaze FUSE SOA实现中,Apache SercieMix提供这种能力。
下图给出了一个JBI容器的简单视图。应用A是一个现存的或遗留的应用,它需要与一个不兼容的应用(应用B)交换消息。Apache SercieMix表示为JBI 容器。Apache SercieMix使得这两个应用可以交换数据。

<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 428.25pt; HEIGHT: 161.25pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.emz"></imagedata></shape>

DSC0000.jpg



1. 应用A通过一个绑定组件(稍候会定义)连接到JBI环境。绑定组件A与应用A通过一个A懂得的协议(如HTTPJMS等)进行交流。
2. 绑定组件A把消息从它原是的格式转换成一种中立的或规格化的格式。规格化后的消息被传递到一个服务引擎组件(稍候会定义)进行一些处理。消息通过规格化消息路由器(NMR)而发送。
3. 服务引擎通过NMR发送消息到绑定组件B
4. 绑定组件B将把消息转换(反规格化)为一种应用B可以懂得的格式,然后把消息发送到应用B

Apache SercieMix组件
Apache SercieMix使用很多已经建好的组件。下表是一个Apache SercieMix组件和简要描述对照表。
Apache SercieMix组件

组件名称
类型
描述
Quartz

LW SE


工作安排组件
Reflection


LW SE


Reflection(映像)API展现或反映Java虚拟机当前的类、接口和对象。开发工具如调试器、浏览器和GUI环境中可以很方便的利用此API
Cache


LW SE


用来缓存服务请求以减少重复载入服务的开支
JCA


LW SE


允许使用Java连接器架构(JCA),使线程池、事务处理和对JMS和其他资源适配器可以更加高效的工作
Groovy


LW SE


该组件允许Groovy脚本被用作终点、转换器或服务。使你能够组合利用Groovy脚本语言和ServiceMix JBI容器的优点
Scripting


LW SE


该组件使任何满足JSR223的脚本引擎可以方便的创建一个组件、执行一个转换、或被当作表达式语言使用
XSLT


LW SE


该组件可执行XSLT转换实现消息的本地规格化,并输出一个规格化的消息
XPath Routing


LW SE


用来在ESB中实现基于内容的路由。也就是说在服务总线中消息是根据其本身的属性或内容来路由的。当整合系统采用多种语言实现时,一般都采用XML作为消息的统一格式,所以XPath是实现基于内容路由和传输的理想工具。
Validation


LW SE


使用Java API确认文件的模版,包括XML Schema等
PXE


JBI SE


BPEL引擎利用PXE BPEL引擎来支持WS-BPEL
Email


LW BC


利用JavaMail实现Emal
File


LW BC


用来将消息写入文件,选择目录,以及将文件发送给JBI
FTP


LW BC


利用Jakarta Commons Net库实现FTP
HTTP


LW BC


包括客户端的GET/POST请求和服务器端用servlets或Jetty的处理

Jabber


LW BC


利用XMPP协议实现Javver网络帮定
XSQL


LW BC


利用Oracle的XSQL库实现SQL和XML操作

VFS


LW BC


利用Jakarta Commons Net库,访问文件系统,jars/zips/bzip2文件,临时文件,WebDAV,Samba(CIFS),HTTP,HTTPS,FTP和SFTP

WSIF


LW BC

用来与Apache的Web服务调用框架(WSIF)聚合

JAX WS


LW BC


使用JAX-WS API生成Web服务客户端调用或处理一个基于Java的Web服务并通过多种协议将其发布
JMS


LW BC


利用Java消息服务实现在ActiveMQ中重要的、可靠的和可扩展的传输。这种传输应该是持续连接的、可恢复的,并且是支持事务的
RSS


LW BC


支持通过Rome库访问并处理RSS种子
SAAJ


LW BC


支持带附件的Soap和Apach Axis
servicemix-http


JBI BC


HTTP绑定
servicemix-jms


JBI BC

JMS 绑定
servicemix-jsr181


JBI BC



servicemixlwcontainer


JBI SE



servicemix-sca


JBI SE



servicemix-wsn2005


JBI SE



servicemix-bpe


JBI SE





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-321260-1-1.html 上篇帖子: Apache地址重写 下篇帖子: apache-commons PropertyConfiguration
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表