Enterprise Service Bus,这个概念近年来和SOA一样吵的很火,各种公司都说的神乎其技,感觉很玄乎。
最近公司也要搞ESB,所以先弄清这个概念。
JavaEye上也有一篇文章讨论这个:http://www.iteye.com/topic/831144。
我比较赞同
1.reuse: 服务多了,就要避免重复,能重用的就重用
2.integration: 可重用服务之间会有依赖或者需要整合。才能完成更强大的功能。
3.route: 服务之间怎么整合,信息如何交换。route的过程会有过滤(filter)。
4.transform: 信息也需要转换成不同的格式。
总的来说,可以认为:ESB就是一个大的IOC(DI),spring的DI是object级别的,ESB的DI是service级别的.
另外补充几点更好的去理解ESB:
1. 什么情况下需要用到ESB的产品?
ESB产生的背景是应用的整合,公司内或者公司间多个异构系统的通信面临诸多困难:
传输(Transport) - 各个系统支持的接口各异:有文件的,HTTP,Soap WebService,TCP的文本的;
数据格式(Data Format)- 子系统传输的数据的格式各异,如:XML,JSON,文本等;
调用方式(Invocation Style)- 同步的,异步的,批量调用等;
生命周期(Lifecycles)- 不同的开发,维护周期;
ESB正是将这些不同屏蔽,让系统之间可以用自己的方式去消费服务和发布服务,无需关心服务是发布给谁使用,也无需关心服务提供者提供的服务的发布方式和来源。
因此,ESB比较适合:
a. 公司开发的子系统较多,或者有老的子系统,这些子系统需要相互通信,相互调用服务;
b. 多个公司之间有服务的相互调用,又没有一个强势的公司能确立用某种方式通信;
如果你的情况不是这样的,那需要慎重考虑是否需要使用ESB,因为ESB的产品都比较笨重,且性能一定不比两个系统直接通信好。
2. ESB和SOA是什么关系?
转一篇文章:http://lavasoft.blog.51cto.com/62575/165597/
并引用:
ESB----企业服务总线,像一根“聪明”的管道,用来连接各个“愚笨”的节点。为了集成不同系统,不同协议的服务,ESB做了消息的转换解释与路由等工作,让不同的服务互联互通。
他们的关注点不一样。
SOA关注的是服务的分治,服务的复用和组合;而ESB关注的是服务的协作;虽然实际实施中可能会有一些重合。
3. ESB是Web Service吗?
ESB提供了整合WebService接口的Transport,因此可以认为Web Service是ESB需要整合的一种服务,他们不是同一个层级的。
4. ESB是MQ吗?
和上一个问题一样,ESB是可以整合MQ的。
5. ESB核心
S:Service,服务,各个子系统提供的是服务,意味着提供的是一个长期稳定运行,可以以某种方式(WebService,REST,MQ,HTTP,FTP,File等)被外部系统访问。ESB也就是整合的这些服务。
B:Bus,总线,意味着需要调用服务的系统(也可能是整合入ESB,提供服务的系统)都是从这条总线获取数据,而且不必关心服务来自哪里,而不是各自私下通信。
相关推荐
1、 什么是ESB。 ESB的全称是Enterprise Service Bus,即企业服务总线。ESB是过去消息中间件的发展,ESB采用了“总线”这样一种模式来管理和简化应用之间的集成拓扑结构,以广为接受的开放标准为基础来支持应用...
简要介绍talend-esb osgi etl 等知识,综合介绍了talend-ESB是什么,osgi是什么,以及TOS-ESB相关组件介绍。具体的内容,请下载仔细查看。
ESB ESB技术学习教程ESB ESB技术学习教程ESB ESB技术学习教程ESB ESB技术学习教程ESB ESB技术学习教程ESB ESB技术学习教程
简要介绍talend-ESB, osgi etl 以及相关知识概述
什么是EAI?什么是SOA?什么是ESB?什么是EDA?什么是SCA?什么是SDO?
esb的 实例 学习esb的初学者 可以看看
关于ESB项目的一些整理,工作原理之类。
ESB介绍和案例
ESB原理及Mule ESB实践
文档列举了三个国产ESB的介绍:金蝶ApusicESB、锐易特软件、合众企业服务总线,希望可以对后来者提供一些建议
ESB减少了你的SOA体系中的接口的数量,大小和复杂度。 ESB在请求者和服务之间实现了: 路由服务间的消息 转化请求者和服务之间的传输协议 转换请求者和服务之间的消息格式 处理分离资源间的业务事件
普元ESB软件v6.2-产品白皮书 普元ESB软件v6.2是企业服务总线(Enterprise Service Bus,ESB)的解决方案,旨在帮助企业集成多种异构系统和应用程序,实现业务流程自动化和集成。根据白皮书内容,我们可以总结出以下...
摘要:随着面向服务体系结构(s0A)的推出及其深入应用,企业服务总线(EsB)在理论和应用方面成为软件开发、集成与部署的 热点技术。论文分析了ESB的原理,对其体系结构进行了归纳,根据现有的ESB实现平台,重,最介绍...
IBM ESB产品介绍(官方) 初步介绍ESB和IBM的两个ESB产品-WESB WMB
mule -esb 源码
3.1. ESB事件说明 3.1.1. 查询事件 3.1.2. 回显事件 3.2. 数据展现集成配置 3.2.1. 是否支持分页 3.2.2. ESB查询服务 3.2.3. ESB回显查询服务 3.2.4. 字段设置 4. 功能示例 4.1. 数据展现集成“ESB服务”数据来源...
ESB大合集ESB大合集,包含你所需的文档!
ESB(Enterprise Service Bus,即企业服务总线)是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。企业服务总线ESB就是一种可以提供可靠的、有...
ESB.rar ESB设计与最佳实践.ppt IBM ESB, WebSphere ESB and WebSphere Message Broker.pdf IBM_ESB_MB企业服务总线系统集成的核心平台.ppt IBMESB总体架构交流.ppt
ESB案例解析和项目实施经验分享