用于扩展由企业服务总线所提供的服务的方法和系统技术方案

技术编号:4582231 阅读:216 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种在实现用于互连异类的软件应用的企业服务总线(ESB)的中间件中、用于扩展由ESB所提供的服务的方法和系统。从端客户端到达ESB的所有输入的服务请求不仅被转发到主服务器,而且它们中的全部或者全部中的可调的一部分被复制到一个或多个次级影子服务器。由ESB从主服务器和从次级影子服务器接收的所有应答都被验证。验证包括对于每一个输入的服务请求向端客户端转发单个验证的应答,而所有冗余的应答被丢弃。复制输入的服务请求并且验证所有的应答,扩展了由ESB所提供的服务,例如允许预热新安装的服务器,训练新的软件应用,保证服务器群集的操作的完整性,以及优化响应时间。

【技术实现步骤摘要】
【国外来华专利技术】
在用于互连异类的软件应用的中间件的框架中,本专利技术描述了用于扩展由企业服务总线(ESB)所提供的服务的方法和系统。
技术介绍
中间件是允许互连(通常通过网络)可跨不同种类的计算平台运 行的异类的软件组件或应用的一类计算机软件。中间件常常被用来支 持复杂的分布式应用(诸如Web服务器、应用服务器、内容管理系 统),以及更一般地用来支持任何现代大型企业、公司和组织的信息 技术(IT)系统的所有软件产品和工具部分。中间件的使用也被认为 是将新的应用链接到较旧的遗留系统这一 问题的解决方案。因而,企业服务总线(ESB)是从提供集成能力的中间件服务的 集合实现的分布式软件体系结构。它通常基于开放的标准,通过事件 驱动和消息传递中间件,为比较复杂的体系结构提供基础服务。因此, 虽然相比于ESB是产品而言ESB更多是逻辑概念,不过它允许应用 通过连接器连接到此逻辑总线,所述连接器封装系统功能并在总线和 应用之间提供抽象层。通过使用开放的通信标准,可通过许多传输介 质提供总线和应用之间的连接。因而,本专利技术的总体目的是扩展由当前ESB体系结构所提供的服务。本专利技术的更具体的一个目的是公开一种复制操作模式,它将 ESB服务扩展到被更新的软件应用或新的软件应用在它们的实际环 境中的训练(bingup)、资源规模化(sizing ),以及回归(regression )领域。允许诸如新的服务器和应用的预热的操作模式、通信流完整性检4查模式,或改善关键应用的响应时间也是本专利技术的一个目的。一旦参照附图阅读下面的描述,对本领域普通技术人员来说,本 专利技术的进一步的目的、特征和优点将变得清晰。这里意欲包括任何额 外的优点。
技术实现思路
本专利技术描述了 ,在实现用于互连异类的软件应用的企业服务总线(ESB)的中间件中,用于扩展由ESB所提供的服务的方法和系统。 从端客户端到达ESB的所有输入的服务请求不仅被转发到主服务 器,而且它们中的全部或者全部中的可调的一部分被复制到一个或多 个次级影子服务器。由ESB从主服务器和从次级影子服务器接收的 所有应答都被验证。验证包括对于每一个输入的服务请求向端客户端 转发单个验证的应答,而所有冗余的应答被丢弃。在一种操作模式中, 对应答的验证包含无条件地验证来自主服务器的应答,接着可选地在 错误报告中记录在次级应答中观察到的与来自主服务器的应答相比 的所有差异。在另一种操作模式中,对应答进行验证包含将所有应答 彼此进行比较,并认为只有在所有应答都相同的情况下才认为验证是 成功的。然而,如果不成功,则不转发单个验证的应答,取而代之, 转发错误消息。在再一种操作模式中,对应答进行验证包含无条件地 验证首先接收的应答,无论它是来自主服务器还是来自任何一个次级 影子服务器。附图说明图1示出较多发生在实现企业服务总线(ESB)的中间件的框架中的本专利技术的环境。图2描述实现本专利技术的操作的影子模式所需的組件。图3显示影子服务器必须预热的情况下本专利技术的第应用。图4描述意欲验证运行于次级影子服务器中的软件应用的本专利技术的另一应用。图5描述本专利技术的再一应用,它保证服务器群集的操作的完整 性,并且在进一步的操作模式中还允许优化响应时间。具体实施例方式对本专利技术的以下详细描述参考了附图。尽管所述描述包括示例性 实施例,但是,其他实施例是可以的,并且在不偏离本专利技术的精神和 范围的情况下,可以对所描述的实施例作出改变。图1描述较多发生在背景部分所讨论的中间件的框架中的本发 明的环境;即,允许通常跨不同种类的计算平台(145)连接异类的 软件组件或应用的产品。这包括分布式应用,诸如从Web平台(IIO) 上的服务器运行的Web应用、在主计算机上运行的遗留应用(120)、 以及形成任何现代企业的信息技术(IT )核心的所有其他应用(130 )。 因而,中间件产品的目的在于使得能够通过适配层、连接器(142) 连接多个应用,以创建更大的应用。通过事件驱动的和基于标准的消 息传递系统(140)在互连传输介质或网络上完成它,以便创建被称 为企业服务总线或ESB (150)的软件网关。实施到各种复杂程度, 任何ESB的最终目标始终是联合所有的企业应用以让它们协调地 工作。在此框架中,本专利技术假设从任何标准计算平台(155)运行的 ESB( 150)包括能够完全地或部分地复制与企业应用的端用户建立的 会话的通信流复制引擎。ESB确实允许分发来自可唯一地识别的端用 户的每天数百万的服务请求(152),以便可以基于会话和端用户启 用或禁用通信流复制。当启用时,通信流复制(如果不是完整的)被 指定限定的百分比。正常通信流所指向的应用被称为主应用,从主服务器(160)运 行,而复制的通信流所指向的应用被称为次级应用,从一个或多个次 级服务器(170 )运行。通信流复制、次级应用和次级服务器,在下面对本专利技术的描述中, 也进一步被称为影子操作模式,即,ESB具有部分地或完全地复制常规通信流以将它发送到一组次级或影子服务器(170)的能力的模式。 因此,当启用影子模式时,由企业服务总线(150)接收的请求必须 被发送几次, 一次到主服务器(160),并且有多少次级或影子服务 器(170)就;陂复制多少次。然而,就通信流的流动而言,主要的处 理差异在于对由次级服务器返回的应答的处理,所述应答要么被丟 弃,要么被另一个处理(诸如以下进一步讨论的验证机制)使用。通 信流复制可以被动态地激活。图2描述实现影子操作模式所需的组件。影子模式机制基于两个主要部件复制器(210),负责通信流 复制,以及验证器(250),用于收集应答,以对它们施加对应于进 一步描述的运行操作模式之一的处理。因而,复制器的作用是对于已经在ESB和主应用(225)之 间建立的每一个会话(220),有多少个次级服务器(235),就创建 和维护多少个建立的会话(230 )。因此,每当请求(205)到达复制 器时,由复制器复制请求的有效负栽并且设置与每一个目标次级服务 器(235)相关的适当的会话信息。因而,复制器复制通信流,并管 理与次级应用的会话。可以基于总的通信流量值的部分百分比实现通 信流的复制。该百分比指朝次级应用复制的会话的数量。验证器组件(250)负责接收和处理所有应答(260, 270),包 括来自主应用(260 )的原始的那一个应答。取决于设置哪个运行模 式,验证器针对接收的应答进行不同的行为。验证器具有四种具体的 操作模式,四种具体的操作模式共同具有冗余的应答被丢弃(252 )的事实。它们如下-在仅复制通信流的模式下,验证器丢弃来自次级应用的所有应 答(270),因而,向客户端应用仅转发(280)主应用应答(260)。-在通信流回归模式中,验证器将所有次级应答(270)与来自 主服务器的那个应答(260 )进行比较。这是总被返回(280)到客户 端应用的主服务器应答。如果任何次级应答不匹配主应答,则将对应 的条目添加到回归报告(255)中。来自次级服务器的所有应答都被7丢弃。-在通信流完整性检查模式中,验证器将所有输入的应答(260, 270)彼此进行比较,无论它们来自主服务器(225)还是来自次级服 务器(235)。如果它们都相同,则它们中的一个被选择以被返回到 客户端应用,并本文档来自技高网
...

【技术保护点】
一种在实现企业服务总线(ESB)的中间件中用于扩展由ESB所提供的服务的方法,所述企业服务总线用于互连异类的软件应用,ESB中的所述方法包括: 将来自端客户端的所有输入的服务请求转发到主服务器(160); 将所有输入的服务请求( 205)中的全部或全部中的可调的一部分复制到一个或多个次级影子服务器(170); 从所述主服务器(260)和从所述一个或多个次级影子服务器(270)接收所有应答; 对所述应答进行验证(250),该验证步骤包括如下进一步的步骤:   对于每一个输入的服务请求(205),向所述端客户端转发单个验证的应答(280);以及, 丢弃(252)所有冗余的应答。

【技术特征摘要】
【国外来华专利技术】US 2007-4-4 11/730,8421.一种在实现企业服务总线(ESB)的中间件中用于扩展由ESB所提供的服务的方法,所述企业服务总线用于互连异类的软件应用,ESB中的所述方法包括将来自端客户端的所有输入的服务请求转发到主服务器(160);将所有输入的服务请求(205)中的全部或全部中的可调的一部分复制到一个或多个次级影子服务器(170);从所述主服务器(260)和从所述一个或多个次级影子服务器(270)接收所有应答;对所述应答进行验证(250),该验证步骤包括如下进一步的步骤对于每一个输入的服务请求(205),向所述端客户端转发单个验证的应答(280);以及,丢弃(252)所有冗余的应答。2. 根据权利要求1所述的方法,其中,对所述应答进行验证 (250)的步骤包含无条件地验证来自所述主服务器(260)的应答,所述方法包括如下进一步可选的步骤在错误报告(255)中记录在次级应答中观察到的...

【专利技术属性】
技术研发人员:N德斯兰得斯C安格里尼J丹尼尔
申请(专利权)人:阿玛得斯两合公司
类型:发明
国别省市:FR[法国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1