转自:http://honno.iteye.com/blog/213369
在开源ESB家族中涌现出很多优秀的开源ESB,比如,Mule,Apache ServiceMix,Open [url][/url]ESB,Apache Synapse等。为了大家更好地了解它们,我作了简要地介绍。
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等公司。
架构图:附件中mule.jpg
官方网站:http://mule.codehaus.org/
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。
架构图:附件中servicemix.jpg
官方网站: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的插件工具,但目前仍然不够强大。
架构图:附件中open esb.jpg
官方网站: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的野心。
架构图:附件中JBoss ESB.jpg
官方网站:http://labs.jboss.com/jbossesb/
其他的开源ESB
WSO2是基于Apache
Synapse产品的,通过它可以在web服务,REST/POX服务以及遗留系统间连接,管理和转换服务交互。它还提供了一个基于AJAX的ESB管理
控制台对其配置文件进行统计分析,管理(添加,删除以及修改等),和指定执行相应的配置文件。这在开源ESB中是非常少见的。
官方网站:http://wso2.com/products/esb/
OpenAdaptor定位于EAI (Enterprise Application
Integration,企业应用集成)软件。它支持各种传输协议,如JMS, JDBC, IBM MQ Series, TIBCO
Rendezvous, TCP/IP Sockets, SOAP, HTTP 和
File等。其最新版本为openadaptor3,与先前版本相比,它完全重写了一边,保留了原有的功能,提升了其简单性。
官方网站:https://www.openadaptor.org/
该文章在开源力量中首发,现转载到blog中收藏。
点击 http://opensourceforce.org/?fromuid=217
在《整合层综合》版块中即可查看相关开源ESB的架构图。
分享到:
相关推荐
《OpenSourceESBsInAction》这本书深入探讨了开源ESB的应用实践,分析对比了主流的开源ESB产品,通过实例演示了如何利用这些开源工具来实现企业集成解决方案。 首先,书中提到了开源ESB的世界,这是对开源ESB概念和...
### 浅析主流商业和开源ESB产品 #### 概述 随着企业级应用的日益复杂,企业服务总线(Enterprise Service Bus,简称ESB)作为一种整合不同系统间通信的关键技术,逐渐受到广泛关注。本文旨在深入探讨当前主流的...
对商业、开源企业服务总线产品进行比较: ... 介绍了主流商业和开源ESB的发展趋势、可借鉴的地方和其缺点。 主要介绍: Oracle Service Bus WebSphere Message Broker Mule ServiceMix/FUSE ESB Synapse/WSO2 ESB
介绍了主流商业和开源ESB的发展趋势、可借鉴的地方和其缺点。 主要介绍: Oracle Service Bus WebSphere Message Broker Mule ServiceMix/FUSE ESB Synapse/WSO2 ESB
主流的商业ESB和Mule产品的比较,完整的多方面评判各种ESB功能情况。
ESB简介和功能模型和特性 各种主流开源ESB产品简介 MULE架构介绍 核心系统ESB使用情况介绍
**主流开源ESB产品** 虽然未提供具体的产品介绍,但通常有如MuleSoft的MULE等开源ESB产品,它们通常具备上述的特性和功能,为企业提供了低成本且高度可定制的集成解决方案。 总结来说,ESB作为企业级集成的重要...
介绍了主流商业和开源ESB的发展趋势、可借鉴的地方和其缺点。主要介绍开源的。 1.Mule/Mule Enterprise 2.ServiceMix/FUSE ESB 3.Oracle Service Bus 4.Jboss ESB 4.WebSphere Message Broker 5.Synapse/WSO2...
在IT规划中,开源与商用软件的混合应用已经成为主流趋势。企业可以根据具体需求,选择合适的混合模式,实现系统的无缝集成和安全升级,确保长期投资回报。例如,利用开源软件降低初期投入,再通过商用软件获取持续的...
三、主流商业和开源 ESB 产品 目前市场上有多种 ESB 产品,包括 Oracle 的商业 ESB 产品、Progress 的商业 ESB 产品、TIBCO 的商业 ESB 产品、Mule 的开源 ESB 框架、WSO2 的开源 ESB 框架等。这些产品都提供了...
JBoss ESB(Enterprise Service Bus)是一款开源的企业服务总线解决方案,旨在为应用程序之间的通信提供一个灵活且可扩展的基础架构。本手册旨在帮助初学者理解JBoss ESB的基本概念、搭建开发环境以及进行简单的开发...
然而,尽管ESB有许多商业和开源实现,如ObjectWeb、CodeHaus和Sourceforge的项目,但目前尚未形成统一的标准。JCP(Java Community Process)还没有制定关于ESB的正式技术草案,这表明ESB技术仍处于发展阶段,需要...
- **P1:主流应用服务器** - **Tomcat/JBOSS/Jetty/GlassFish**:广泛使用的应用服务器,适合不同规模的应用。 - **P2:高级应用服务器** - **SOA服务器**:如JBoss EAP,提供更丰富的服务导向架构支持。 - **Web...
- **新产品研发**:近年来,宏天软件还研发了SaaS+BPM、BPM+SAP组件产品以及集成BPM、ESB、Portal和BI的综合解决方案。 #### 3. 客户案例 宏天软件已成功服务于多个行业内的知名企业,包括但不限于: - 易思博、...
《开源项目:org.talend.esb.job.controller-5.5.1.zip——深度解析dependency-maven-plugin》 在IT领域,尤其是Java开发中,管理项目依赖是至关重要的。Maven作为主流的构建工具,其强大的依赖管理功能深受开发者...
- **定义**:Apache ActiveMQ 是一个开源的消息中间件,它实现了 Java 消息服务(JMS)规范,并且提供了高性能的企业级消息传输服务。 - **特点**: - 支持多种协议,如 AMQP、OpenWire、MQTT、STOMP 和 WebSocket...
- **Apache ServiceMix**:最流行和强大的分布式开源ESB(企业服务总线)和JBI(Java Business Integration)容器。 - **Apache ActiveMQ**:最受欢迎和强大的开源消息代理。 - **Apache CXF**:一个智能的Web服务...