ESB的类型
ESB最终以两种截然不同的形态存在于实际项目中:
一种是纯粹的SOA交互基础中间件,是系统间松耦合地互操作的基础设施。
一种是ESB风格的应用,联合多个系统提供组合服务,例如电信的ISAG能力网关就是其中典型。既有一个ESB的实现作为其基础设施,同时也遵循ESB的编程模型。
两者间的界限并不明显,在渐变中ESB对周边服务的业务逻辑会越来越了解,直接体现在ESB中的业务逻辑也越来越多。
基础能力
由ESB充当解耦的中介,使得服务消费者对实际服务提供者的身份、物理位置、传输协议和接口定义都是不知道也不关心的。
-
协议转换 (WebService、Http、JMS...)
-
数据转换 (传输协议特定格式与ESB统一消息模型的转换,各服务间数据模型的映射转换)
-
消息路由 (静态端点配置,基于内容的过滤与路由)
-
MEP转换 (同步/异步)
-
组合服务 (ESB服务编排、BPEL流程引擎)
ESB支持通过简单而统一的配置完成以上功能,也支持开发者在其上编写富含业务逻辑的数据转换、消息路由甚至业务处理模块。
服务中介
由ESB充当服务的中介,为服务的交互过程自然的提供一系列的基础服务 。
-
服务治理 (服务注册中心)
-
QOS (负载均衡,可靠性传输,异常处理,流量控制)
-
统一安全管理 (ESB的基本安全控制,含业务逻辑的安全控制)
-
服务日志与监控 (服务调用及消息数据的日志清单,系统及服务的性能与状态监控)
-
BAM业务活动监测 (如发现某个服务的调用比昨天增加超过了一定的百分比,CEP复杂事件处理)
开源ESB实现
纷纷扰扰后,只剩下有实力的四国 :
-
Fuse ESB , 基于ServiceMix与Camel,由IONA公司(被Progress收购)提供支持,ServiceMix 4.0 重点已从JBI移到OSGI,而且IONA同时也是ActiveMQ与CXF背后的公司,三者整合良好。
-
Mule ,最早声势最大的开源ESB,由MuleSource公司提供支持。缺点是Transport质量较差,缺乏强力的AS底层,缺少服务中介能力,服务编排方式不理想.
-
JBoss ESB , JBoss提供支持,中规中矩没什么明显缺点的ESB,部署于JBossAS上,特色是可用JbossRules编写Router,用JBPM实现流程引擎。
-
WSO2 ,基于Apache Synapse,由Axis2 背后的公司提供支持,但自己对Axis2一系向来不感冒。
商业ESB
-
BEA AquaLogic ,作为服务中间件非常好,路由编排再次走了图形编程+XML Context(XQuery)的老路,在业务复杂时不容易玩,同时缺乏直接业务编程能力,只能调Java静态方法或远程EJB2.1方法。
- IBM(Message Broker, Websphere ESB,DataPower),未接触。
- Progress Sonic ESB,最早的ESB,未接触。
分享到:
相关推荐
### ESB原理及Mule ESB实践 #### ESB(Enterprise Service Bus)原理概述 **ESB**(企业服务总线)是SOA(面向服务架构)架构中的关键组件之一,用于实现服务间的智能集成与管理。其核心作用在于简化不同系统间的...
企业服务总线(Enterprise Service Bus,简称ESB)是企业级集成的重要工具,它作为服务导向架构(Service-Oriented Architecture,简称SOA)的核心组件,用于连接不同系统和应用程序,实现数据和服务的高效交互。ESB...
**ESB(Enterprise Service Bus)** 是企业服务总线,是一种中间件,旨在促进不同系统间的集成和通信。它提供了一种方式,使得各种应用程序和服务能够通过标准接口进行交互,而无需了解彼此的具体实现细节。ESB的...
ESB(企业服务总线)是面向服务体系架构(SOA)发展而来的,它将传统中间件技术与XML、Web服务等新兴技术相结合。ESB在企业中扮演着基础的连接中枢角色,是构成企业神经系统的必不缺少的组件。它改变了传统的软件...
**C# ESB 分布式处理技术 Remote** 在软件开发中,企业服务总线(Enterprise Service Bus,ESB)是一种架构模式,它提供了一种在分布式系统中集成和交互服务的方式。C#中的Remote技术是.NET框架提供的一个关键组件...
Enterprise Service Bus (ESB) 技术是一种关键的中间件解决方案,特别适用于构建和整合分布式企业应用。ESB 的核心理念在于提供一个平台,使得不同的服务能够高效、安全地进行交互,实现服务导向架构(Service-...
【标题】"ESB3实例代码及文档"指的是企业服务总线(Enterprise Service Bus,ESB)的第三阶段实现的相关实例代码和配套文档。ESB是企业级集成的关键技术,它提供了一种在不同系统之间交换信息和服务的方式,使得应用...
泛微Ecology9.0是一款企业级协同办公系统,它在9.0版本中引入了对ESB(Enterprise Service Bus,企业服务总线)接口的支持,以实现更高效的数据展现和集成。ESB作为一种中间件,它能促进不同系统间的通信,通过统一...
《深入解析Mule ESB源码》 Mule ESB(Enterprise Service Bus,企业服务总线)是一款开源的集成平台,旨在简化企业级应用之间的数据交互。本文将围绕Mule ESB的源码进行深入探讨,揭示其核心设计理念与工作原理。 ...
WSO2 ESB(Enterprise Service Bus)是一款开源的企业服务总线,由WSO2公司开发。它是企业级集成解决方案的核心组件,旨在简化不同系统之间的通信,实现服务化架构。本指南将深入探讨WSO2 ESB的安装、配置、使用以及...
企业消息总线(ESB),全称为Enterprise Service Bus,是企业级软件系统中的一种关键架构组件,用于实现不同系统间的松耦合通信。它通过提供一个中间层来处理消息传递,使得应用程序可以发送和接收消息,而不必直接...
**WSO2 ESB消息路由示例** WSO2企业服务总线(ESB)是一款强大的中间件,用于实现企业应用程序之间的集成和通信。在WSO2 ESB中,消息路由是其核心功能之一,它允许系统根据预定义的规则和策略对消息进行导向和处理...
根据提供的文件内容,以下是关于Mule ESB手册-中文版的知识点: 1. Mule ESB简介 Mule ESB(Enterprise Service Bus)是MuleSoft公司开发的一款企业服务总线产品,它允许企业内部和不同企业之间的服务进行集成,...
银行esb开发全过程(使用webservice) 本文档描述了银行esb开发的全过程,包括所需软件、操作步骤和相关代码。使用javawebservice技术。 一、相关软件: 1. JDK环境:Java开发的基础环境。 2. apache-cxf:一个...
在本文中,我们将深入探讨基于nRF52832微控制器的ESB(Enhanced ShockBurst)无线通信技术,以及如何实现收发一体的代码。nRF52832是Nordic Semiconductor公司推出的一款低功耗蓝牙(Bluetooth Low Energy, BLE)和...
【IBM ESB 介绍(IBM ESB Story)】 在IT行业中,企业服务总线(Enterprise Service Bus,简称ESB)是一种关键的中间件技术,它为企业的应用集成提供了灵活、可扩展的架构。IBM作为业界领先的技术提供商,拥有两款...
WEBSERVICE调试工具-ESB消息统一推送接口调用说明 本文档主要介绍了WEBSERVICE调试工具的使用,旨在帮助开发WEBSERVICE接口的同学更好地理解和使用ESB消息统一推送接口。该接口用于短信、微信等渠道的消息统一推送...
Mule ESB 开源框架简介 Mule ESB 是一个基于 Java 的轻量级企业服务总线和集成平台,允许开发人员快速便利地连接多个应用,并支持应用间的数据交换。Mule ESB 支持集成现有系统而无论其底层采用何种技术,如 JMS、...
普元ESB软件v6.2-产品白皮书 普元ESB软件v6.2是企业服务总线(Enterprise Service Bus,ESB)的解决方案,旨在帮助企业集成多种异构系统和应用程序,实现业务流程自动化和集成。根据白皮书内容,我们可以总结出以下...