【IT168 评论】本文对开源ESB产品的几个领头羊进行了简单的介绍:
JBoss ESB
JBossESB是JBoss推出的ESB的实现,也是JBoss的SOA产品的基础,JBossESB能够把抽象的SOA设计映射成具体实现。它作为企业应用程序、业务服务、业务组件与中间件交互的一个媒介,对实现整合及业务流程自动化起重要作用。
Apache ServiceMix
ServiceMix是JBI规范的一种实现。它包涵了许多JBI组件,这些组件支持多种协议,比如JMS,HTTP,FTP,FILE等。同时也实现了EIP,规则和调度。早在几年前,它就已经成为了Apache的优异项目。ApacheServiceMix 也整合了其他的开源项目,比如Apache ActiveMQ,Apache CXF,Apahe Camel,Apache ODE以及Apache Geronimo。
OpenESB
Open ESB是在Sun公司支持下的一个开源项目,其核心是基于JBI(Java Business Integration)规范的实现。Open ESB可运行在Glassfish应用服务中,同时Netbeans IDE也为Open ESB提供了拖拽式的开发工具,这是其他开源ESB不可匹敌的。
MuleESB
Mule 是一个基于ESB架构理念的消息平台。它是可升级的、高分布式的对象代理,可以通过异步传输消息技术来无缝的处理服务与应用之间的交互。
Mule 的核心是一个基于SEDA的服务容器,该容器管理被称为通用消息对象(Universal Message Objects /UMO)的服务对象,而这些对象都是POJO。
WSO2 ESB
WSO2 ESB是一个基于Apache Synapse的开源项目,可以使用简单的Java、JavaScript、Ruby或者其他脚本语言进行扩展。除此之外,还可以用Spring Framework来配置中介流(mediation flow)。