转自:http://www.360doc.com/content/13/0123/17/10825198_261985694.shtml
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产品 #### 概述 随着企业级应用的日益复杂,企业服务总线(Enterprise Service Bus,简称ESB)作为一种整合不同系统间通信的关键技术,逐渐受到广泛关注。本文旨在深入探讨当前主流的...
《OpenSourceESBsInAction》这本书深入探讨了开源ESB的应用实践,分析对比了主流的开源ESB产品,通过实例演示了如何利用这些开源工具来实现企业集成解决方案。 首先,书中提到了开源ESB的世界,这是对开源ESB概念和...
介绍了主流商业和开源ESB的发展趋势、可借鉴的地方和其缺点。 主要介绍: Oracle Service Bus WebSphere Message Broker Mule ServiceMix/FUSE ESB Synapse/WSO2 ESB
### 开源ESB in Action(中文):深入解析与实践 #### 第一部分:理解ESB功能 **企业服务总线(ESB)**是现代IT体系结构中的关键组件之一,尤其在处理复杂的集成挑战方面表现突出。它不仅仅是一个技术概念,更是一种...
本文将深入解析多个开源ESB产品的特性与功能,帮助读者更好地理解ESB在企业级应用中的作用与价值。 #### Mule:强大的集成平台 Mule是一款开源的ESB产品,它基于企业集成模式(Enterprise Integration Patterns, ...
对商业、开源企业服务总线产品进行比较: ... 介绍了主流商业和开源ESB的发展趋势、可借鉴的地方和其缺点。 主要介绍: Oracle Service Bus WebSphere Message Broker Mule ServiceMix/FUSE ESB Synapse/WSO2 ESB
开源ESB框架 Mule 2增加了基于Schema的spring xml配置,用于集成传统的web应用。表达式赋值被内建在运行时的消息传递中,因此头信息,Xquery或是其他的测试可以很容易的完成,不需要新建POJO或是这些活动转换器。
to-PointsolutionHub-and-SpokesolutionEnterpriseMessageBusIntegrationEnterpriseServiceBusIntegrationServiceMix是基于JBI(JSR208)规范构建的ESB产品,作为ASF的一员,它集成了包括ActiveMQ,Camel,CXF,ODE,Karaf...
他们一致认为开源ESB已经成为商业产品强有力的替代品,尤其在核心功能如路由、转换和连接性上表现优秀,甚至在易用性上优于许多商业产品。 Tijs Rademakers指出,开源ESB如Mule ESB具有快速部署、简单配置和丰富的...
Mule ESB 开源框架简介 Mule ESB 是一个基于 Java 的轻量级企业服务总线和集成平台,允许开发人员快速便利地连接多个应用,并支持应用间的数据交换。Mule ESB 支持集成现有系统而无论其底层采用何种技术,如 JMS、...
常见的开源ESB产品包括Apache CXF、MuleSoft Anypoint、IBM WebSphere ESB等。这些产品提供了丰富的API和工具,便于开发和部署ESB解决方案。 **源码分析:** 在深入理解ESB工作原理时,源码分析是重要的一步。这...
目前市场上有多种 ESB 产品,包括 Oracle 的商业 ESB 产品、Progress 的商业 ESB 产品、TIBCO 的商业 ESB 产品、Mule 的开源 ESB 框架、WSO2 的开源 ESB 框架等。这些产品都提供了基本的 ESB 功能,包括消息传递、...
此外,还有一些流行的开源ESB产品,如Apache Camel、MuleSoft Mule ESB和IBM WebSphere ESB等,它们提供了丰富的功能和工具,帮助企业构建高效的企业级集成解决方案。 **应用场景** 1. **系统整合**:当企业需要...
**MindManager源文件**:在提供的资源中,`ESB讨论.mmap`是一个MindManager思维导图文件,可能包含了作者对ESB项目的研究细节、关键概念、优点、挑战以及各个开源ESB实现的比较。通过查看这个文件,读者可以更深入地...
开源ESB的功能与商业产品相似,甚至在某些方面如路由、转换和连通性上表现更优。商业ESB虽然提供了拖拽式的集成工具,但在实现复杂功能时可能较为困难。 关于ESB在SOA中的角色,Jos Dirksen(JD)认为ESB并非必需,...
MULE ESB是由MuleSoft开发的一款开源ESB产品。它提供了一个强大的平台,用于构建、运行和管理集成解决方案。Mule3.9.0是MULE ESB的一个版本,具有以下特性: 1. **轻量级架构**:Mule是基于Java的轻量级框架,易于...