首页> 中国专利> 一种Oracle企业服务总线与业务活动监控集成方法及装置

一种Oracle企业服务总线与业务活动监控集成方法及装置

摘要

一种Oracle企业服务总线OSB与业务活动监控BAM集成方法,包括:步骤1、OSB接收客户端简单对象访问协议SOAP请求,通过管道使用Xquery和Xpath语言获取SOAP请求的服务调用信息;步骤2、OSB调用基础服务将获取到的所述服务调用信息保存到数据库表;步骤3、BAM根据所述数据库表创建数据对象,利用所述数据对象创建展现需求的展现报告。本发明还提供一种OSB与BAM集成装置。通过本发明提供的方法及装置,在OSB与BAM集成技术中去除导入JCA Adpter到OSB的繁琐操作,减少编写XLST难度,提高其重用性;且客户端利用基础服务返回的关键字段查询所需要的信息,方便客户端排错。

著录项

  • 公开/公告号CN103020210A

    专利类型发明专利

  • 公开/公告日2013-04-03

    原文格式PDF

  • 申请/专利权人 深圳市远行科技有限公司;

    申请/专利号CN201210523834.1

  • 发明设计人 张鹏;张园;

    申请日2012-12-07

  • 分类号G06F17/30(20060101);

  • 代理机构44256 深圳市凯达知识产权事务所;

  • 代理人任转英

  • 地址 518057 广东省深圳市南山区高新区北区朗山路13号清华紫光信息港C栋3层C302

  • 入库时间 2024-02-19 18:48:14

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-23

    未缴年费专利权终止 IPC(主分类):G06F17/30 授权公告日:20160629 终止日期:20161207 申请日:20121207

    专利权的终止

  • 2017-04-05

    专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20121207

    专利权人的姓名或者名称、地址的变更

  • 2016-06-29

    授权

    授权

  • 2013-05-01

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20121207

    实质审查的生效

  • 2013-04-10

    著录事项变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20121207

    著录事项变更

  • 2013-04-03

    公开

    公开

查看全部

说明书

技术领域

本发明涉及计算机领域,特别是涉及一种面向服务架构(Service-Or iented Architecture,SOA)中Oracle企业服务总线OSB与业务活动 监控BAM集成方法及装置。

背景技术

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

业务活动监控(Business Activity Monitoring,BAM)提供对业务 绩效指标的实时访问,以改进业务运作的速度和效率。

目前OSB与BAM集成一般采取的都是使用JCA绑定技术方案,先是利用O racle JDeveloper根据要求创建JCA Adpter,在创建完JCA Adpte r后,会生成三个文件,然后再将这三个文件导入到OSB中,导入完后 会生成一个WSDL,接着根据这个WSDL创建相对应的业务服务、代理服 务,同时还需要手工编写一个XLST,这个XLST是用来在代理服务消息 流里将需要展示的信息分配给BAM。

现有的OSB与BAM集成技术方案存在如下缺陷:创建导入JCA Adpter到 OSB存在繁琐操作,每次编写XLST存在难度并且重用性不高。 每次创建JCA Adpter都需要进行一系列操作,并且创建完以后还需要 将生成的三个文件上传到OSB所在的服务器上,这样的操作实在太繁琐 ,同时每次根据XSD手工编写XLST也存在相当大的难度,重用性太低。

所以,有必要提供一种新的方法,以实现在OSB与BAM集成方案里去除 繁琐操作,提高接口消息流配置步骤重用性。

发明内容

本发明的目的在于提供一种OSB与BAM集成方法及装置,可以在OSB与B AM集成技术中去除导入JCA Adpter到OSB的繁琐操作,减少编写XLST 的难度,提高其重用性;且客户端利用基础服务返回调用信息的关键 字段查询所需要的信息,方便客户端排错。

为解决以上技术问题,本发明提供一种Oracle企业服务总线OSB与业务 活动监控BAM集成方法,包括:

步骤1、OSB接收客户端简单对象访问协议SOAP请求,通过管道使用Xq uery和Xpath语言获取SOAP请求的服务调用信息;

步骤2、OSB调用基础服务将获取到的所述服务调用信息保存到数据库 表;

步骤3、BAM根据所述数据库表创建数据对象,利用所述数据对象创建 展现需求的展现报告。

优选地,所述步骤1中,具体包括:

1.1、OSB的代理服务接收客户端SOAP请求,通过请求管道将SOAP请求 路由到业务服务;

1.2、业务服务通过服务端URL将SOAP请求发送到服务端;

1.3、服务端接收到SOAP请求,处理SOAP请求,将结果通过响应管道经 业务服务、代理服务返回给客户端。

优选地,在请求管道的路由中,使用Xquery和Xpath语言通过各种函数 获取SOAP请求中的服务调用信息,同时获取到这些信息后并将他们赋 给变量,进行信息数据保存。

优选地,所述步骤2中,还进一步包括:基础服务还返回调用信息的关 键字段。

优选地,所述步骤3具体包括:

3.1、BAM根据所述数据库表创建数据对象;

3.2、根据展现需求,BAM利用所述数据对象创建展现需求的展现报告 。

为解决以上技术问题,本发明还提供一种Oracle企业服务总线OSB与业 务活动监控BAM装置,包括:接收模块,获取模块,调用模块,创建模 块,

所述接收模块,用于OSB接收客户端SOAP请求;

所述获取模块,用于OSB通过管道使用Xquery和Xpath语言获取SOAP请 求的服务调用信息;

所述调用模块,用于OSB调用基础服务将获取到的所述服务调用信息保 存到数据库表;

所述创建模块,用于BAM根据所述数据库表创建数据对象,利用所述数 据对象创建展现需求的展现报告。

与现有技术相比,本发明提供的一种OSB与BAM集成方法及装置,通过 在请求管道的路由中,使用Xquery和Xpath语言通过各种函数获取SOA P请求中的服务调用信息并给获取到这些信息赋给变量进行信息数据保 存,可以在响应管道中使用这些信息数据;同时基础服务返回调用信 息的关键字段,客户端通过关键字段事后去bam中查询所需要的信息, 方便客户端排错;在BAM端,以基础服务插入数据的那些表建立数据对 象,然后根据展现的需求,创建各式各样的展现图形,以及创建各种 查询条件,缩小查询范围。通过本发明的方法,可以在OSB与BAM集成 技术中去除导入JCA Adpter到OSB繁琐操作,减少手工编写XLST难度 ,提高其重用性。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一 部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对 本发明的不当限定。在附图中:

图1是本发明提供的一种OSB与BAM集成方法的流程图;

图2是本发明提供的一种OSB与BAM集成装置的结构示意图。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、 明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当 理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本 发明。

代理服务是OSB架构的一个核心概念。服务使用者经由这个接口与托管 的后端服务连接。代理服务是“服务总线”在本地实现的中介Web服务 的定义。使用OSB控制台,可按照WSDL和使用的传输类型定义接口,配 置代理服务;并在消息流定义和配置策略中指定消息处理逻辑。

由于代理服务可将消息路由给多个业务服务,故可以独立于与代理通 信的业务服务,配置代理服务的接口。在这种情况下,代理将被配置 为消息流定义,它根据路由逻辑,将消息路由给相应的业务服务,然 后将消息数据映射为业务服务接口需要的格式。

代理服务的核心是“上下文”,上下文是一组XML变量,由请求流和响 应流共享。可将新变量动态地添加到上下文,也可从上下文删除变量 。预定义上下文变量包含有关消息、传输头、安全原理的信息,当前 代理服务的元数据,以及代理服务调用的主要路由服务和发布服务的 元数据。上下文可由Xquery表达式读取和更改,并通过转换和适当更 新操作进行更新。

本发明是在代理服务的消息流路由封装中,在路由中使用Xquery和Xp ath语言对简单对象访问协议(Simple Object Access Protocol  ,SOAP)消息进行各种函数处理汇集,最后将这些信息插入到数据库 表中。这个过程分为以下阶段:

stage_ValidateMsgHeader阶段

该阶段是对客户端SOAP请求在系统入口端进行初级验证,以避免无效 的请求,减轻服务器端的压力,合理利用服务器端资源。验证时获取 Msgheader的SOURCE_SYSTEM_ID、SOURCE_SYSTEM_NAME、USER_ID、US ER_NAME等几个参数,并判断以上参数值是否存在或者是否为空,如果 不存在或者为空,收添加引发错误操作中断请求直接返回给客户端, 同时可以返回错误提示给客户端。

stage_InputForReport阶段

该阶段是收集BAM需要展示的请求信息。通过Xquery和Xpath语言,使 用各种函数获取服务调用信息并保存到变量中,否则这些信息在响应 管道中将丢失,获取的服务调用信息包括服务调用时间、服务调用IP 、服务调用的地址等。

stage_OutputForReport阶段

该阶段是将服务方返回的服务调用信息保存到变量中,例如返回的服 务调用成功标识符、服务调用成功信息、调用实例ID等信息,并通过 基础服务将这些信息存储到数据库表中。

stage_baminfo阶段

该阶段除了要将展示信息汇集后调用基础服务将信息存储到数据库中 ,同时还接收基础服务返回的信息。

stage_ReplaceOutput阶段

该阶段将记录存储到数据库中的服务信息的关键ID,通过使用替换方 法将关键ID返回给客户端,以便客户端在服务调用出错时,使用这些 关键ID去BAM中查询调用时的详细信息,方便服务排错。

如图1所示。本发明提供一种OSB与BAM集成方法,包括以下步骤:

步骤1、OSB接收客户端SOAP请求,通过管道使用Xquery和Xpath语言获 取SOAP请求的服务调用信息。具体包括:

1.1、OSB的代理服务接收客户端SOAP请求,通过请求管道将SOAP请求 路由到业务服务;

1.2、业务服务通过服务端URL将SOAP请求发送到服务端;

1.3、服务端接收到SOAP请求,处理SOAP请求,将结果通过响应管道经 业务服务、代理服务返回给客户端。

其中,在请求管道的路由中,使用Xquery和Xpath语言通过各种函数获 取SOAP请求中的服务调用信息,例如调用端IP、调用端时间、调用目 标地址等信息;同时获取到这些信息后并将他们赋给变量,进行信息 数据保存,以便在响应管道中使用这些信息数据,否则这些信息数据 在响应管道中丢失。

步骤2、OSB调用基础服务将获取到的所述服务调用信息保存到数据库 表。具体包括:

2.1、OSB在响应管道中调用基础服务将获取到的所述服务调用信息存 储到预设的数据库表中。

2.2、基础服务返回调用信息的关键字段,方便客户端通过关键字段事 后去bam中查询所需要的信息,以及方便客户端排错。

步骤3、BAM根据所述数据库表创建数据对象,利用所述数据对象创建 展现需求的展现报告。具体包括:

3.1、BAM根据所述数据库表创建数据对象;

3.2、根据展现需求,BAM利用所述数据对象创建展现需求的展现报告 ,例如创建3D条形图、折线图、组合图、计量表、Excel等各式各样的 展现图形。同时创建各种查询条件,例如调用端IP、调用时间、服务 名 等,通过这些查询条件缩小查询范围。

如图2所示。本发明提供一种OSB与BAM集成装置,包括:接收模块10, 获取模块20,调用模块30,创建模块40。其中,

接收模块10,用于OSB接收客户端SOAP请求。

获取模块20,用于OSB通过管道使用Xquery和Xpath语言获取SOAP请求 的服务调用信息。

调用模块30,用于OSB调用基础服务将获取到的所述服务调用信息保存 到数据库表。

创建模块40,用于BAM根据所述数据库表创建数据对象,利用所述数据 对象创建展现需求的展现报告。

本发明提供的一种OSB与BAM集成方法及装置,OSB在接收到客户端请求 后,通过在请求管道的路由封装中,使用Xquery和Xpath语言通过各种 函数获取SOAP请求中的服务调用信息并给获取到这些信息赋给变量进 行信息数据保存,再通过调用基础服务将这些信息写到数据库表中; 然后BAM以此数据库表为基础创建数据对象,然后建立展现报告将调用 信息以各种图形展现出来。通过本发明的方法,可以在OSB与BAM集成 技术中去除导入JCA Adpter到OSB的繁琐操作,减少手工编写XLST的 难度,提高其重用性。

上述说明示出并描述了本发明的一个优选实施例,但如前所述,应当 理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例 的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发 明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而 本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应 在本发明所附权利要求的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号