ESB技术分析整理

ESB技术分析整理

ID:41848475

大小:173.61 KB

页数:8页

时间:2019-09-03

ESB技术分析整理_第1页
ESB技术分析整理_第2页
ESB技术分析整理_第3页
ESB技术分析整理_第4页
ESB技术分析整理_第5页
资源描述:

《ESB技术分析整理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、简述ESB全称为EnterpriseServiceBus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。技术特点1.监视和控制服务之间的消息交换的路由。

2、2.解决服务组件间通信产生的冲突。3.服务的版本控制和部署控制。4.整理冗余的服务5.满足一般的商业服务,例如事件处理,数据传输,消息映射,安全,错误处理,协议转换,保证服务通信质量等等。技术方案ESB提供了一种开放的、基于标准的消息机制,通过简单的标准适配器和接口,来完成粗粒度应用(服务)和其他组件之间的互操作,能够满足大型异构企业环境的集成需求。它可以在不改变现有基础结构的情况下让几代技术实现互操作。通过使用ESB,可以在几乎不更改代码的情况下,以一种无缝的非侵入方式使企业已有的系统具有全新的服务接口,并能够在部署环境中支持任何标准。更重要的是,充当“缓冲器”的ESB(负责

3、在诸多服务之间转换业务逻辑和数据格式)与服务逻辑相分离,从而使得不同的应用程序可以同时使用同一服务,用不着在应用程序或者数据发生变化时,改动服务代码。图、ESB技术实现方案基本功能:1)服务的MetaData管理:在总线范畴内对服务的注册命名及寻址进行管理。2)传输服务:确保通过企业总线互连的业务流程间的消息的正确交付,还包括基于内容的路由功能。3)中介:提供位置透明的路由和定位服务;提供多种消息传递形式;支持广泛使用的传输协议。4)多服务集成方式:如JCA,Web服务,Messaging,Adaptor等.5)服务和事件管理支持:调用服务的记录、测量和监控数据;提供事件检测、

4、触发和分布功能;扩展功能:1)面向服务的元数据管理:他必须了解被他中介的两端,即服务的请求以及请求者对服务的要求,以及服务的提供者和他所提供的服务的描述;2)Mediation:它必须具有某种机制能够完成中介的作用,如协议转换;3)通信:服务发布、订阅,响应请求,同步异步消息,路由和寻址等;4)集成:遗留系统适配器,服务编排和映射,协议转换,数据变换,企业应用集成中间件的连续等。5)服务交互:服务接口定义,服务实现的置换,服务消息模型,服务目录和发现等。6)服务安全:认证和授权、不可否认和机密性、安全标准的支持等;7)服务质量:事务,服务的可交付性等;服务等级:性能、可用性等。

5、9)ESB中最常提到的两个功能是消息转换和消息路由。开源及商业解决方案1.MuleESB开源软件。轻量级的消息框架和整合平台;基于EIP实现;核心组件UMO实现整合逻辑;支持20多种传输协议(File、FTP、UDP、SMTP、POP、HTTP、SOAP、JMS等)。并整合了许多流行的开源项目,比如Spring,ActiveMQ,CXF,Axis,Drools等。Mule提供了以Java为中心的模型,支持jBPM,支持消息无关,没有热部署功能。Mule的优点:1,架构简单清晰、容易上手;2,它有非常广泛的传输器、路由器和转换器,且易于扩展;3,Mule不需将消息转换成统一的格式

6、,而只在需要时进行转换,提高了性能;1,开发过程中无需关注Mule代码,只需通过配置即可将服务暴露,减少了侵入性;2,文档清晰而完善;Mule的缺点:1,没有实现任何ESB规范(但遵循了《EnterpriseIntergrationPatterns》与SEDA?(StagedEvent-DrivenArchitecture));2,不支持热部署(企业版支持);Mule选择不实现JBI的理由:为保持其轻量级和灵活性,提高效率和易用性。Mule提供了一个JBI适配器来与JBI容器保持联通性。1.ApacheServiceMix开源软件。它是JBI规范的一种实现;包含很熟JBI组件。

7、这些组件支持多种协议,比如JMS,HTTP,FTP,FILE等。同时也实现了EIP,规则和调度。ApacheServiceMix也整合了其他的开源项目,比如Apache、Apache、ActiveMQCXF,ApaheCamel,ApacheODE以及ApacheGeronimo。如果要做进一步的总线上的扩展,则需要对源代码和例子进行较为深入的学习和研究,当然这一切的基础是对JBI的规范有较为全面的了解。ServiceMix提供了JBI支持,BPEL集成,关注XML消息和热部署功能。Serv

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。