Mule
它是一个轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的。
Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。
UMO可以是POJO,JavaBean等等。
它支持20多种传输协议(file,FTP,UDP,SMTP,POP,HTTP,SOAP,JMS等),并整合了许多流行的开源项目,比如Spring,ActiveMQ,CXF,
Axis,Drools等。虽然Mule没有基于JBI来构建其架构,但是它为JBI容器提供了JBI适配器,应此可以很好地与JBI容器整合在一起。而 Mule更关注其灵活性,高效性以及易开发性。从2005年发表1.0版本以来,Mule吸引了越来越多的关注者,成为开源ESB中的一支独秀。目前许多公司都使用了Mule,比如Walmart,HP,Sony,Deutsche Bank 以及 CitiBank等公司。
Apache ServiceMix
它是JBI规范的一种实现。它包涵了许多JBI组件,这些组件支持多种协议,比如JMS,HTTP,FTP,FILE等。同时也实现了EIP,规则和调度。自从JBI被JCP接收后,2005年末Apache ServiceMix才被Apache作为其卵化项目,到2007年9月,它已经成为Apache的顶级项目。ApacheServiceMix 也整合了其他的开源项目,比如Apache ActiveMQ,Apache CXF,Apahe Camel,Apache ODE以及Apache Geronimo。
说起Apache ServiceMix,就会使我想到LogicBlaze公司。它曾经是Apache ServiceMix和Apache ActiveMQ的商业支持者。2006年LogicBlaze被IONA成功收购后,IONA负责为Apache ServiceMix提供支持和服务。同时IONA也将Apache ServiceMix作为FUSE平台中的一员,FUSE旗下还包括Apache ActiveMQ,Apache CXF,Apahe Camel,FUSE HQ。
官方网站:http://servicemix.apache.org/
Fuse平台的官方网站:http://open.iona.com/products/fuse-esb/
Open ESB
前两个开源ESB都由开源社区提供支持,Mule由Codehaus社区提供支持,ServiceMix由Apache社区提供支持。Open ESB是由SUN发起,现在作为Java.net的子项目。所有Open ESB的开发人员都来自SUN。
如同Apache ServiceMix一样,Open ESB也实现了JBI规范。Open ESB可运行在由SUN支持的Glassfish应用服务中。同时SUN的Netbeans IDE为Open ESB提供了拖拉式的开发工具,这是其他开源ESB不可匹敌的,尽管Mule也提供了基于Eclipse的插件工具,但目前仍然不够强大。
官方网站:https://open-esb.dev.java.net/
Apache Synapse
虽然Apache Synapse具备一些ESB所必备的功能,但是从本质上而言Synapse更是一个web服务仲裁框架,它是构建在Apache Axis2之上的。Synapse的关注点是路由,转换,消息验证以及基于web服务和xml标准的注册。它支持HTTP, SOAP, SMTP, JMS,FTP ,MTOM/XOPPOP3/IMAP/SMTP 等传输协议,还支持多种web服务规范(WS-*),比如WS-Addressing,WS-Security,WS-Policy以及WS- Reliable Messaging。在它的最新版本1.2中加入了对FIX(Financial Information eXchange,金融信息交换协议 ) 和 Hessian 的支持。同时它还支持多种流行语言,比如Java, JavaScript, Ruby, Groovy等。
官方网站:http://ws.apache.org/synapse
JBoss ESB
JBoss ESB是基于JBoss公司的ESB产品Rosetta的。Jboss ESB将JbossMQ作为其消息层,将JBoss rules为其提供路由功能,
将jBPM为其提供服务编排功能。足以见得JBoss的野心。
分享到:
相关推荐
他们一致认为开源ESB已经成为商业产品强有力的替代品,尤其在核心功能如路由、转换和连接性上表现优秀,甚至在易用性上优于许多商业产品。 Tijs Rademakers指出,开源ESB如Mule ESB具有快速部署、简单配置和丰富的...
目前市场上有多种 ESB 产品,包括 Oracle 的商业 ESB 产品、Progress 的商业 ESB 产品、TIBCO 的商业 ESB 产品、Mule 的开源 ESB 框架、WSO2 的开源 ESB 框架等。这些产品都提供了基本的 ESB 功能,包括消息传递、...
MULE 为SOA中目前很好的开源ESB,此文档有了一些介绍
mule号称开源ESB的最好实现,一个以Java为核心的轻量级的消息框架和整合平台。它使得开发人员可以快速,简单的连接多个应用。 目前许多公司都使用了Mule,比如Walmart,HP,Sony,Deutsche Bank 以及 CitiBank等公司。...
然而,尽管ESB有许多商业和开源实现,如ObjectWeb、CodeHaus和Sourceforge的项目,但目前尚未形成统一的标准。JCP(Java Community Process)还没有制定关于ESB的正式技术草案,这表明ESB技术仍处于发展阶段,需要...
Mule ESB是一种基于java的、轻量级的企业服务...从2005年发表1.0版本以来,Mule吸引了越来越多的关注者,成为开源ESB中的一支独秀。目前许多公司都使用了Mule,比如沃尔玛,惠普,索尼,Deutsche Bank 以及 CitiBank等公司
开始入冬时知识储藏啦。前几年听一位高人讲过ESB这个概念,但一直没有时间去仔细了解。而近段时间。...在这里,我们将关注开源的ESB的产品,目前可用的产品有:Mule和ApacheServiceMix。如果你问架构师,
从2005年发表1.0版本以来,Mule吸引了越来越多的关注者,成为开源ESB中的一支独秀。目前许多公司都使用了Mule,比如Walmart,HP,Sony,Deutsche Bank 以及 CitiBank等公司。Mule 3版本以后集成OSGi,支持热部署。
AES(Advanced Encryption Standard),即高级加密标准,是目前广泛使用的对称加密算法之一,主要用于保护数据的安全性。AES128是AES的一种变体,它使用128位的密钥进行加密,提供了非常高的安全性。本文将详细讲解...
基于JBI的相关开源ESB项目包括SUN的Open-ESB、IONA的ESB项目和ObjectWeb的Celtix等。 文章中提出的基于JBI规范的面向服务的应用集成框架,是一个利用企业服务总线(ESB)无缝集成应用与数据资源、支持流程服务编排...
根据文档标题“SOA实施案例(pdf)”及描述“SCA 和SDO 实现:开源产品与商业产品”,本文档主要探讨了面向服务架构(Service-Oriented Architecture, SOA)中的两种关键技术——服务组件架构(Service Component ...
目前,基于JBI的相关开源ESB项目包括SUN的Open ESB、IONA和ObjectWeb的Celtix等。 #### 三、JBI简介 JBI是一种标准化的服务集成框架,它提供了统一的服务模型和运行环境,使得服务能够在不同的平台上运行并相互...
为解决目前大中型企业内异构环境下的信息系统集成,并实现与企业外部信息系统的通信,以SOA的观点出发,提出一种完全基于OSS(开源软件)平台、轻量级的系统集成应用架构。该架构不使用EJB来实现企业总线而使用轻量级...
ServiceMix是Apache软件基金会的一个开源企业服务总线(ESB),它提供了一个灵活的平台,用于集成各种应用程序和服务。ServiceMix基于Java执行环境(JVM),支持多种协议和标准,如Java Message Service (JMS)、Java...
- **普元EOS开发平台**:基于 Eclipse-RCP 构建的企业服务总线(ESB)平台。 - **北京芒果软件工作室-思维图软件**:专注于使用 Eclipse-RCP 开发思维导图软件。 - **国内大型软件公司**:如清华紫光、华为、神州...
其中,Axis2和CXF是目前较为活跃的开源项目。Axis2是Axis的升级版,而XFire与Celtrix合并为CXF。这些框架简化了WebService的开发过程,提供了自动代码生成、WSDL生成等功能。 【SOA与ESB】 SOA(Service-Oriented ...
企业服务总线(Enterprise Service Bus,ESB)是一种支持企业内部不同应用程序之间进行通信的服务总线架构模式,该书提供了一个案例研究,展示了如何将一个开源的企业服务总线通过基于组件的编程模型进行扩展。...
* SOA 架构:面向服务的架构思想,系统所有功能都定义成了独立的服务,所有的服务通过服务总线(ESB)或流程管理器来连接。 * 微服务架构:微服务的基本思想在于考虑围绕着业务领域组件来创建应用,这些应用可独立地...