基于服务的企业集成模式轻松入门,第4部分:企业服务总线

引言

Web服务旨在处理大型企业中遇到的一些应用程序异构性问题。不过,Web服务本身并不能提供解决异构性问题的完整解决方案。特别是,它们不是为了处理服务使用者和服务提供者应用程序使用的传输协议之间不匹配的情形。与此不匹配情况相关的问题是接口不匹配的问题。此类不匹配情况通常是由于合并和收购的结果造成的。一种可能的解决方案是根据新的 Web服务重写这些应用程序,以消除这些不匹配的情况。但往往是没有足够的开发人员资源或者没有足够的时间来执行如此大量的任务。

在这种情况下,企业服务总线 (ESB) 为解决大型系统中异构性问题提供一个优秀的解决方案。ESB 是面向服务的体系架构 (SOA) 中不可或缺的一部分。它提供了综合、灵活而且一致的集成方法。在ESB 模式中,服务使用者和服务提供者不直接交互;而是通过总线进行通信的。该总线可提供许多功能,其中包括协议转换、数据转换和基于内容和上下文路由的核心功能。您将了解在以下两部分中描述的这些功能和其他常见功能。

考虑使用 ESB的另一个原因是,有时候出于合同或法律的原因必须保证消息的提交。在这些情况下,需要使用 Web服务之外的服务。此类服务的一个示例是使用消息传递软件(例如IBM WebSphere MQ 系列)的异步服务。通过在请求者和服务器端的网络上持久保留消息可以保证消息的提交。

核心功能

通过阅读本系列第 2 部分中的对象请求代理 (ORB) 和异步消息传递,您可以了解到这两种技术都提供基于内容或上下文的某种形式的基本路由。这种基于内容或上下文的路由构成了 ESB的框架。因此,通常使用的 ESB 类型有两种:

基于ORB 产品的 ESB,如IBM WebSphere Application Server。通常,这些产品在处理 Web服务、XML和Java 远程方法调用 (RMI) 方面功能非常强大。使用这些产品的成本相当低而且非常易于设置。但是,对于大量事务和处理较为多样化的应用程序方面伸缩性较低。

基于异步消息传递软件的 ESB 产品,如WebSphere MQ。此类 ESB 产品的一个示例是IBM WebSphere Message Broker。这些 ESB 产品在事务量和处理较为多样化的应用程序方面具有高度伸缩性。但是这些产品较为昂贵,并且需要的设置时间也较长。这两类产品通常具有互操作性。例如,IBM WebSphere Enterprise Service Bus 可以与基于WebSphere Message Broker的 ESB 进行完全互操作。

基于内容的路由本身并不足以解决大型企业中的所有异构性问题。具体来说,通信协议日益增多,包括 HTTP、HTTPS、Internet ORB 间协议(Internet Inter-ORB Protocol,IIOP)、Java 远程方法协议(Java Remote Method Protocol,JRMP)和传输控制协议(Transmission Control Protocol,TCP)。因此,您会发现服务使用者可能仅被设置为使用一种协议,但服务提供者更愿意使用不同的协议。如果没有将一种协议转换为另一种协议的工具,则服务使用者很难与给定的服务提供者进行通信。与此需求相关的需求是使用者喜欢的数据格式可能与服务提供者使用的数据格式不同。因此,还需要一种能够提供此数据转换的工具。总的来说,ESB 提供的最少功能包括:

基于上下文或内容的路由。

协议转换。

数据转换。

如果一个组件中包括这些最少功能,则该组件即成为提供虚拟化的服务总线,因此应用程序不需要直接相互通信。图 1 显示了此间接交互的示意图。

图 1. 通过 ESB 间接交互

时间: 2025-01-29 17:33:22

基于服务的企业集成模式轻松入门,第4部分:企业服务总线的相关文章

基于服务的企业集成模式轻松入门,第2部分:进一步介绍基本概念的演变

引言 本系列文章的第 1 部分和第 2 部分主要探索企业集成模式的发展,介绍一些基本概念,并重点介绍基于面向服务的体系结构 (SOA)的集成模式.第 1 部分介绍了两个早期模式:数据共享(socket 编程)和 RPC,探索了服务提供者和服务使用者.平台独立性和连接性的概念. 为改进 RPC的功能,现在我们介绍以下两种方法: 分布式对象,也称为对象请求代理(Object Request Broker,ORB):此方法侧重于代码重用和语言独立性. 异步消息传递:此方法解决了应用程序之间的紧密耦合问

基于服务的企业集成模式轻松入门,第1部分:基本概念的演变

引言 使一个企业中的所有应用程序以集成方式运行以便提供统一而一致的数据和功能是一项非常艰难的任务.这涉及到各种应用程序,如自主构建的应用程序(C++.Java 或 Java 2 Platform, Enterprise Edition [J2EE]).打包的应用程序(如 SAP CRM 应用程序)以及遗留应用程序(大型机 IBM CICS 或 IBM Information Management System [IMS]).而且,这些应用程序可能分布在不同的地理位置,并可能运行于各种平台上.这可

基于服务的企业集成模式轻松入门,第3部分:Web services和注册中心

引言 在本系列的前两篇文章中,您已经掌握了一些基本概念.现在,您将了解 Web services,这些服务定义了处理异构问题 的标准.此问题是指这样一种事实,在典型的大型企业的IT基础结构中,通常使用不止一种技术来集成应用程序,在此类环境中,一般无法实施企业范围的统一标准. 在大型企业中,通常有几种不同类型的技术异构性,其中包括: 中间件异构性:在大型企业中,通常不止使用一种类型的中间件.最常见的两种类型是应用服务器和面向消息的中间件 (MOM).此外还有品牌异构性,这需要支持不同品牌的应用服务

云计算服务商和云计算集成商入门门槛

软件定义数据中心成为数据中心标准化的基石技术,简化了异构环境IT的部署管理流程,让用户可以根据SLA需求,动态.自动化配置管理资源.对于IT厂商而言,软件定义数据中心(SDDC)大幅度降低传统设备层技术开发难度,提高用户根据工作负载为核心的资源部署管理和使用效率.软件定义数据中心将快速改变传统IT市场格局. IT架构经历了三代演进: IT演进三个阶段三个阶段IT架构特点 T1主机和终端设备连接 T2服务器和终端连接 T3云计算与移动终端连接 在T1到T2的发展过程中,开放平台取代传统大机封闭技术

基于容器服务的持续集成与云端交付(五)- 探究持续交付系统的本质

换个角度看持续交付 在<基于容器服务的持续集成与云端交付>系列中,我们已经讨论了持续集成与持续交付给软件开发带来的变革,介绍了如何从零搭建一个持续交付系统以及在阿里云上面如何实现持续交付. 不过,在这篇文章中,我们会用一个不一样的角度来思考持续交付,到底持续交付给我们带来了什么,在容器的持续交付的场景中还缺少什么.回到本系列第一篇文章中的容器持续交付的流程图: 这张图中描述了一个基于容器的持续交付的流程,它定义了几个阶段,本地开发阶段.持续集成阶段.持续交付阶段等等,规定了在每个阶段中该做什么

基于容器服务的持续集成与云端交付(二)- 多维度打磨交付能力

前言 在上一篇中,和大家一起讨论了传统软件交付的问题.持续交付的难点.以及为什么云端的容器交付可以协助大家快速的持续交付. 但是当真正的将一个系统通过云端容器交付的时候会发现不能单纯的将Docker作为一种交付工具来对待,更多的时候是作为一个交付平台的基础设施来看待,还需要关心的是使用Docker后网络.存储.安全.性能.监控等等不同方面带来的变革. 因为交付的本质是将一套复杂的软件系统从零到一完成开发.测试.部署.上线的过程,软件的复杂度直接关系到了交付的难度,特别是现在微服务的架构方式越来越

基于容器服务的持续集成与云端交付(三)- 从零搭建持续交付系统

前言 在上一篇文章中讨论了容器服务提供的交付能力,在本文中我们将讨论如何从零搭建一个持续交付系统. 对于大多数公司而言,选择一个合适自己的持续交付系统是尤为重要的一件事情,不同的公司.不同的业务使用的场景也各不相同,因此要根据自己的业务场景与发展方向来选择合适的方案.根据不同的业务场景与交付方式,阿里云容器服务提供了三种不同的持续交付方案. 基于Jenkins的持续交付方案 基于Jenkins的持续集成和持续交付方案是所有方案中最灵活.能力最强的方式,但也是需要客户自主运维的方案.对于现有提供持

O2O模式的企业目前普遍面临着线下商家的服务难整合

O2O(线上线下相结合)是电子商务领域的新兴模式,智能手机和移动终端的普及,给了这个领域非常大的想象空间. 去年的资本狂热,为O2O的市场爆发带来了乐观预期,然而到了今年:大部分包含着O2O概念的项目弱点正显露无疑:仍然仅能以用户数量和流量"说事",商业模式不清晰,用户黏度不高,缺乏盈利模式.这开始让风险投资机构以更理智更审慎的态度来对待O2O概念的创业项目. 事实上,O2O模式的企业目前普遍面临着线下商家的服务难整合,以及信息化程度较低的问题,从而难以快速形成一个体验顺畅的业态服务链

基于云服务的物流园区服务资源共享与配置模式研究

基于云服务的物流园区服务资源共享与配置模式研究 张浩 洪琼 赵钢 周凌云 为解决物流园区物流资源要素分散和物流服务协同分配的问题, 提出一种新的物流园区物流服务模式--云物流服务.将园区各类客户资源和物流资源抽象成虚拟的云服务资源, 建立了云物流服务平台, 并对其体系架构进行了分析与设计; 同时根据园区供应链作业节点的任务环境引入情境感知计算分析模型, 建立了面向园区任务情境的自适应物流服务资源的动态组合与分配机制.相关研究探索了一条新的基于"推式策略"的物流服务实现路径, 提供个性化