介绍:
ESB是传统中间件技术与XML、Web服务结合的产物。
特性:
1.连接异构的MOM
2.利用Web服务描述语言接口封装MOM协议
3.在MOM传输层上传送简单对象应用协议传输流的能力
用处:
ESB只是一个基于消息的调用企业服务的通信模块,你可以把他嵌入到应用程序框架中,如spring容器或者工作流。它的作用是对企业里面的SOA服务的调用提供一个框架和简便的方法。
ESB产品:
1.IBM ESB
IBM提供了三种ESB产品:
IBM WebSphere ESB
一种基于平台的ESB,作为集成的SOA平台,针对WebSphere应用服务器进行了优化
IBM WebSphere Message Broker
跨平台的ESB,是为异构IT环境中的统一连接和转换而构建的
IBM WebSphere DataPower Integration Appliance XI50
是一种基于设备的ESB,是为简化部署和更强的安全性而构建的
2.JBOSS SOA Platform
提供了一个基于标准的平台,用以集成应用,SOA服务、业务事件和自动化业务流程。该平台集成了特定版本的JBoss ESB、JBPM、Drools、JBoss平台。
小结:
Apache ServiceMix
ServiceMix是JBI规范的一种实现。它包涵了许多JBI组件,这些组件支持多种协议,比如JMS,HTTP,FTP,FILE等。同时也实现了EIP,规则和调度。早在几年前,它就已经成为了Apache的顶级项目。ApacheServiceMix 也整合了其他的开源项目,比如Apache ActiveMQ,Apache CXF,Apahe Camel,Apache ODE以及Apache Geronimo。
网站:http://servicemix.apache.org/
OpenESB
Open ESB是在Sun公司支持下的一个开源项目,其核心是基于JBI(Java Business Integration)规范的实现。Open ESB可运行在Glassfish应用服务中,同时Netbeans IDE也为Open ESB提供了拖拽式的开发工具,这是其他开源ESB不可匹敌的。
http://pymma.com/index.php/openesb/openesb-resources
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等公司。
https://docs.mulesoft.com/mule-runtime/4.4/
apache camel
https://camel.apache.org/manual/book-getting-started.html
\