基于资源汇聚网关的能力调用方法及资源汇聚网关和系统的制作方法

文档序号:7896970阅读:343来源:国知局
专利名称:基于资源汇聚网关的能力调用方法及资源汇聚网关和系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及基于资源汇聚网关的能力调用、通知方法及资源 汇聚网关及其系统。
背景技术
随着Web 2.0时代的到来,不管是电信领域,还是互联网领域,都更加的开放,都 希望把自己现在的能力开放给第三方使用。电信领域有电信能力开放平台,如综合业务接 入网关(ISAG)。互联网领域也有很多网站建立了自己的开放平台,将网站资源开放。
但是对于,一般的开发者,特别是个人开发者来说,要寻求这些资源比较困难。开 发者要开发交互式的移动互联网增值应用,需要使用电信或者互联网提供的网络能力或资 源。但目前不管是电信领域的开放平台或者是互联网领域的开放平台只是将自己现有的能 力进行开放,而其本身现有的能力是有限的无法满足开发者开发移动互联网应用的需求。 因此,开发者需要到各个开放平台上进行注册,以获取资源。但是每个平台对于资源使用的 控制机制不尽相同,开发者需要了解和撑握各个平台的资源使用技术。因此,需要建立一个 平台为开发者统一开放能力接口,方便开发者开发。但现有的系统,当应用和能力引擎之间 的数据交互需要先通过资源汇聚网关进行转换才能够实现。然而当能力或资源的请求消息 交互数据量较大时,通过资源汇聚网关来处理交互数据会占用较大的带宽和资源,降低了 系统的处理能力,因此不适用于请求消息交互数据量较大的能力或资源。发明内容
本发明要解决的主要技术问题是,提供一种资源汇聚网关系统及其实现方法。本 发明的资源汇聚网关系统能够向开发者提供统一的能力资源开放接口,方便与开发者开 发,并且能够有效处理请求消息交互数据量大的能力或资源。
为解决上述技术问题,本发明采用的技术方案如下;
一种基于资源汇聚网关的能力调用方法,包括
资源汇聚网关接收应用发送来的请求消息,按预设原则向所述应用发送用于向能 力引擎进行能力调用请求的凭证。
其中,所述预设原则为所述资源汇聚网关直接向所述应用发送凭证。
其中,所述预设原则为所述资源汇聚网关判断所述请求消息的交互类型,若为第 一交互类型,则向所述应用发送凭证。
进一步地,当所述资源汇聚网关判断所述请求消息为第二交互类型,则所述资源 汇聚网关向所述能力引擎进行能力调用请求。
进一步地,所述资源汇聚网关接收所述请求消息前还包括
资源汇聚网关接收能力资源信息同步请求,并返回同步结果给管理平台。
进一步地,所述资源汇聚网关向所述应用发送凭证包括
对所述应用进行鉴权,当鉴权通过,则资源汇聚网关向所述应用发送凭证。
进一步地,所述资源汇聚网关向所述应用发送凭证包括
判断所述应用发送的请求消息是否符合服务等级协议策略,如果符合所述服务等 级协议策略,则向所述应用发送凭证。
进一步地,所述资源网关向所述应用返回凭证后,还包括
接收组合能力应用发送的请求消息;并判断所述请求消息的交互类型,当所述请 求消息为第一交互类型,则所述资源汇聚网关向所述组合能力发送用于向能力引擎进行能 力调用请求的凭证;当所述请求消息为第二交互类型,则所述资源汇聚网关处理所述请求 消息,并向能力引擎进行能力调用请求。
进一步地,所述资源汇聚网关向所述应用发送凭证后,还包括
接收能力引擎发送来的能力调用处理信息,并根据所述能力调用处理信息对所述 应用使用能力资源进行计费。
其中,所述资源汇聚网关向所述能力引擎进行能力调用请求包括
所述资源汇聚网关对所述应用进行鉴权,当鉴权通过,则所述资源汇聚网关向所 述能力引擎进行能力调用请求。
进一步地,所述资源汇聚网关向所述能力引擎进行能力调用请求包括
所述资源汇聚网关判断所述应用发送的请求消息是否符合服务等级协议策略,如 果符合所述服务等级协议策略,则向所述能力引擎进行能力调用请求。
进一步地,所述资源汇聚网关向能力引擎进行能力调用请求包括
资源汇聚网关处理应用发送的请求消息,并将处理后的请求消息发送给组合能力 应用进行组合能力调用请求;
资源汇聚网关向组合能力应用发送请求消息后,接收组合能力应用发送来的能力 调用请求,并判断所述能力应用发送的能力调用请求的交互类型,当所述能力调用请求为 第一交互类型,则所述资源汇聚网关向所述组合能力应用发送用于向能力引擎进行能力调 用请求的凭证;当所述请求消息为第二交互类型,则所述资源汇聚网关处理所述请求消息, 并向能力引擎进行能力调用请求。
进一步地,所述鉴权包括步骤
获取开发者信息;
判断所述应用开发者的状态是否正常,如果正常,则获取所述开发者的能力资源 签约信息;
判断所述能力资源是否签约正常,如果正常,则获取应用信息;
判断所述应用的状态是否为正常,如果正常,则判断所述应用是否签约正常,如 是,则鉴权通过。
进一步地,所述资源汇聚网关向所述应用发送凭证后,还包括
接收组合能力应用发送的请求消息;并判断所述请求消息的交互类型,当所述请 求消息为第一交互类型,则所述资源汇聚网关向所述组合能力发送用于向能力引擎进行能 力调用请求的凭证;当所述请求消息为第二交互类型,则所述资源汇聚网关处理所述请求 消息,并向能力引擎进行能力调用请求。
进一步地,所述资源汇聚网关向所述应用发送凭证后,还包括
接收能力引擎发送来的能力调用处理信息,并根据所述能力调用处理信息对所述应用使用能力资源进行计费。
—种基于资源汇聚网关的能力调用方法,应用从资源汇聚网关获得用于向能力引 擎进行能力调用请求的凭证后,向能力引擎发送能力调用请求消息,所述请求消息携带所 述凭证。
进一步地,所述应用从资源汇聚网关获得用于向能力引擎进行能力调用请求的凭 证后,还包括
向组合能力应用发送请求消息,所述请求消息携带所述凭证。
进一步地,所述组合能力应用接收所述应用发送的请求消息后,向资源汇聚网关 发送请求消息;
当组合能力应用发送的请求消息为第一交互类型,则组合能力应用接收资源汇聚 网关发送的用于向能力引擎进行能力调用请求的凭证,并向能力引擎发送能力调用请求消 息,所述能力调用请求消息携带所述凭证;
当组合能力应用发送的请求消息为第二交互类型,则资源汇聚网关向能力引擎进 行能力调用请求。
一种资源汇聚网关,包括接收模块,用于接收所述应用发送的请求消息;处理模 块,用于设定发送凭证的原则,当所述接收模块接收到请求消息,则所述处理模块用于根据 所述预设原则向所述应用发送凭证。
进一步地,还包括鉴权模块,当所述接收模块接收到应用发送的请求消息,则所述 鉴权模块用于对所述应用调用的能力资源开放接口进行鉴权;服务等级协议控制模块,当 所述能力资源开放接口通过鉴权后,所述服务等级协议控制模块用于对所述能力资源开放 接口进行服务等级协议控制。
进一步地,所述接收模块还用于接收所述能力引擎发送的能力调用处理信息,所 述资源汇聚网关还包括计费模块,当所述接收模块接收到能力引擎发送来的能力调用处理 消息时,则所述计费模块用于对所述应用使用能力资源进行计费。
一种资源汇聚网关系统,包括
能力引擎,用于提供能力或者资源;
资源汇聚网关,用于接收应用发送来的请求消息,并根据预设原则向所述应用返 回凭证;
应用,用于向资源汇聚网关发送请求消息,并接收所述资源汇聚网关发送的凭证; 并用于根据所述凭证向能力引擎进行能力调用请求。
其中,所述预设原则为资源汇聚网关直接向所述应用发送凭证。
其中,所述预设原则为资源汇聚网关判断所述请求消息的交互类型,若为第一交 互类型,则所述资源汇聚网关用于向所述应用发送凭证,若为第二交互类型,则所述资源汇 聚网关用于向能力引擎进行能力调用请求。
进一步地,所述系统还包括管理平台,用于向资源汇聚网关接入能力资源,并为所 述资源汇聚网关配置能力资源信息。
进一步地,所述系统还包括组合能力应用,当接收到所述应用发送的请求消息,则 向所述资源汇聚网关发送请求消息;当所述组合能力应用发送的请求消息为第一交互类 型,则所述组合能力应用用于接收所述资源汇聚网关发送的凭证,并根据该凭证向能力引擎进行能力调用请求。
一种基于资源汇聚网关的通知方法,包括
资源汇聚网关接收能力引擎发送来的通知消息;
根据所述通知消息确定接收所述通知消息的应用;
将所述通知消息发送给所述应用。
进一步地,所述资源汇聚网关将所述通知消息发送给所述应用包括对所述应用 进行鉴权,当鉴权通过,则将所述通知消息发送给所述应用。
进一步地,所述资源汇聚网关将所述通知消息发送给所述应用包括对所述应用 进行服务等级协议控制,当没有违反服务等级协议控制策略,则将所述通知消息发送给所 述应用。
进一步地,所述资源汇聚网关将所述通知消息发送给所述应用之后还包括对所 述应用使用能力资源进行计费。
进一步地,所述鉴权包括
获取开发者信息;
判断所述应用开发者的状态是否正常,如果正常,则获取所述开发者的能力资源 签约信息;
判断所述能力资源是否签约正常,如果正常,则获取应用信息;
判断所述应用的状态是否为正常,如果正常,则判断所述应用是否签约正常,如 是,则鉴权通过。
一种资源汇聚网关,包括接收模块,用于接收能力引擎发送的消息;处理模块, 用于根据所述通知消息确定接收通知消息的应用,并将所述通知消息发送给所述应用。
进一步地,所述资源汇聚网关还包括鉴权模块,当所述处理模块确定接收所述通 知消息的应用时,则所述鉴权模块用于对所述应用进行鉴权;服务等级协议控制模块,当所 述应用通过鉴权后,所述服务等级协议控制模块用于对所述应用进行服务等级协议控制。
进一步地,所述资源汇聚网关还包括计费模块,当所述处理模块将所述通知消息 发送给所述应用时,则所述计费模块用于对所述应用使用能力资源进行计费。
本发明的有益效果是
相对于现有技术中通过资源汇聚网关来处理应用发送的请求消息的方案,本发明 的基于资源汇聚网关的能力调用方法,通过资源汇聚网关向应用返回用于向能力引擎进行 能力调用请求的凭证,应用凭借该凭证直接向能力引擎进行能力调用请求的方案,使得当 请求消息交互数据量大时,避免了资源汇聚网关对该请求消息进行处理而被占用较大的带 宽和资源的问题,提高了系统对请求消息交互数据量大的能力或资源的处理效率。
本发明的资源汇聚网关,通过处理模块预先设置发送凭证原则,再根据该原则向 应用发送其需要的凭证,避免了通过资源汇聚网关处理请求消息时被占用较大的带宽和资 源,提高了资源汇聚网关的处理能力。
本发明的资源汇聚网关系统,通过资源汇聚网关向应用发送用于向能力引擎进行 能力调用请求的凭证,使得应用可以携带该凭证直接向能力引擎进行能力调用请求,即应 用将与能力引擎之间的能力调用请求不需要通过资源汇聚网关的处理后再映射到能力引 擎,避免了占用较大的带宽和资源,提高了系统的处理效率,能够更有效的处理交互数据量大的能力或资源。
本发明的基于资源汇聚网关的通知方法,通过资源汇聚网关接收能力引擎发送的 通知消息,并对所述通知消息进行处理,并通知应用接收该通知消息,避免了现有技术中资 源汇聚网关无法支持能力或资源侧发送的通知消息的处理。
本发明的资源汇聚网关,通过处理模块根据通知消息来确定接收通知消息的应 用,并将将通知消息发送给该应用,避免了现有技术中资源汇聚网关无法支持能力或资源 侧发送的通知消息的处理。


图1为本发明的资源汇聚网关系统的一种实施方式的结构框图2为本发明的资源汇聚网关系统的另一种实施方式的结构框图3为本发明的资源汇聚网关的一种实施方式的结构框图4a、图4b和图如分别为本发明的基于资源汇聚网关的基本能力调用方法的一 种实施方式以及对使用能力资源计费的两种实施方式的流程图5&、图恥和图5c为分别为本发明的基于资源汇聚网关的基本能力调用方法的 另一种实施方式以及对使用能力资源计费的另两种实施方式的流程图6为本发明的基于资源汇聚网关的组合能力调用方法的一种实施方式的流程 图7a和图7b为本发明的基于资源汇聚网关的通知方法的一种实施方式以及对使 用能力资源计费的一种实施方式的流程图8为本发明的方法中的鉴权的一种实施方式的流程图9为本发明的资源汇聚网关接入能力资源的一种实施方式的流程图10为本发明的资源汇聚网关系统的一种具体实施例的结构框图11为对应于图10的系统的应用进行基本能力调用的方法的一种具体实施例的 流程图12为对应于图10的系统的应用进行组合能力调用的方法的第一种具体实施例 的流程图13为对应于图10的系统的应用进行组合能力调用的方法的第二种具体实施例 的流程图。
具体实施方式
下面通过具体实施方式
结合附图对本发明作进一步详细说明。
请参考图1,为本发明的资源汇聚网关系统的一种实施方式的结构框图。本实施 方式的资源汇聚网关系统包括能力引擎1、资源汇聚网关2、应用3和管理平台4,其中,管 理平台4实现应用开发者管理、应用管理,能力资源管理等,并用于将能力资源信息以及资 源签约的信息同步到资源汇聚网关2中,以实现向资源汇聚网关2接入能力资源,该管理平 台4还用于为资源汇聚网关2配置能力资源参数;应用3用于调用资源汇聚网关2的能力 资源开放接口,向资源汇聚网关2发送请求消息,资源汇聚网关2用于接收应用3发送来的 请求消息,并对该应用3调用的资源开放接口进行鉴权,以判断该请求消息是否合法,如果合法,则资源汇聚网关2对能力资源开放接口进行SLA (Service-Level Agreement, SLA, 务等级协议)控制,以判断该请求消息是否符合SLA控制策略,如果符合SLA控制策略,则 该资源汇聚网关2根据预设原则向该应用3发送凭证,则该应用3接收该凭证后,直接向能 力引擎1进行能力调用请求;接收到应用3发送来的能力调用请求消息时,能力引擎1用于 处理该能力调用请求,向该应用3提供能力或者资源,同时还向应用3和资源汇聚网关返回 能力调用处理信息。
本实施方式采用资源汇聚网关2向应用3返回凭证,应用3再携带该凭证向能力 引擎1直接进行能力调用请求,避免了通过资源汇聚网关2向能力引擎1进行能力调用请 求,资源汇聚网关2处理请求消息时,而被占用较大的带宽和资源,从而提供系统处理能力 禾口效率。
本实施方式的资源汇聚网关系统的能力引擎1还用于向资源汇聚网关2发送通知 消息,当接收到能力引擎1发送来的通知消息,则资源汇聚网关2用于根据该通知消息确定 接收该通知消息的应用3,并用于对该应用3进行鉴权,以判断该应用3是否可以合法接收 该通知消息,如果通过鉴权,则资源汇聚网关2用于对该应用3接收通知消息进行SLA控 制,以判断该应用3接收通知消息是否符合SLA控制策略,如果符合SLA控制策略,则资源 汇聚网关2用于将通知消息发送给应用3。
本实施方式中的能力资源信息包括能力资源的接口协议类型、接口地址、接口参 数映射关系、SLA配置信息等;本实施方式中的能力调用处理信息包括能力调用响应和/或 能力调用处理结果,能力引擎1处理应用3发送的能力调用请求后,向应用3返回能力调用 响应,向资源汇聚网关2返回能力调用处理结果。本实施方式中,能力资源管理包括能力资 源的引入、调度、分配策略管理,资源签约管理等。本实施方式中的能力资源参数包括能力 资源、开发者、应用以及能力资源签约等能力资源相关的数据。
为了能够吸引第三方将能力开放出来,还需要对应用3使用这些能力资源进行计 费,从而与第三方能力提供者分成。因此,本实施方式中的资源汇聚网关2接收到能力引擎 1发送来的能力调用处理信息后,还用于对应用3使用能力资源进行计费;当将通知消息发 送给应用3后,资源汇聚网关2还用于对应用3使用能力资源进行计费,并接收应用3返回 的响应。
本实施方式的预设原则为资源汇聚网关2直接向应用3返回凭证。本实施方式的 凭证为资源汇聚网关2根据接收到的请求消息,将该请求消息中的参数值通过计算,并经 过密钥加密得到的固定长度的字符串。
由于请求消息交互数据量的不同,可以将请求消息交互数据量较大的定义为第一 交互类型,例如发送短信等;将请求消息交互数据量较小的定义为第二交互类型,例如在互 联网上进行文件的上传或者下载。因此,本实施方式中的预设原则也可以为资源汇聚网关 2首先判断请求消息的交互类型,若为第一交互类型,则资源汇聚网关2用于直接向应用3 返回凭证,应用3接收到该凭证后,再携带该凭证,向能力引擎1发送能力调用请求消息进 行能力调用;若为第二交互类型,则资源汇聚网关2对该请求消息进行处理,并将处理后的 请求消息发送给能力引擎1进行能力调用请求。
本实施方式中,与资源汇聚网关2连接的应用3可以是一个或多个,与资源汇聚网 关2连接的能力引擎1也可以是一个或多个。
本实施方式中资源汇聚网关2由于需要向应用3提供一个统一能力资源开放接 口,因此首先需要汇聚能力资源,其汇聚的这些能力资源包括电信能力、互联网资源、组合 能力和排编能力等。其中,资源汇聚网关2汇聚的电信能力和互联网资源都是开发应用的 基本能力,将一种或多种基本能力进行组合重新封装得到组合能力,并将该组合能力作为 一种能力资源部署到运行环境后,提供该组合能力的访问接口,接入到资源汇聚网关2中, 又可以作为能力资源向应用3提供组合能力;资源汇聚网关2将一种或多种基本能力进行 组合并增加一定的处理逻辑后重新封装,也可作为新的编排能力提供给应用3。
因此,本实施方式的资源汇聚网关系统还包括组合能力应用31,当应用3需要调 用组合能力时,则向资源汇聚网关2发送请求消息,资源汇聚网关2用于判断该请求消息的 交互类型,如果为第一交互类型,则资源汇聚网关2用于向应用31返回凭证,应用3则携带 该凭证向组合能力应用31进行能力调用请求,当接收到应用3发送的请求消息,则组合能 力应用31,并向资源汇聚网关2发送调用组合能力的请求消息,则资源汇聚网关2用于接收 组合能力应用31发送的请求消息,并判断该请求消息的交互类型,如果为第一交互类型, 则资源汇聚网关2用于向组合能力应用31返回凭证,组合能力应用31接收该凭证后,用于 根据该凭证向能力引擎1进行能力调用请求;如果为第二交互类型时,则资源汇聚网关2用 于向能力引擎1进行能力调用请求;如果资源汇聚网关2判断应用3发送的请求消息为第 二交互类型,则资源汇聚网关2用于处理该应用3发送来的请求消息,并用于向组合能力应 用31进行能力调用请求,当组合能力应用31接收到资源汇聚网关2发送的能力调用请求, 则向资源汇聚网关2发送组合能力调用请求,资源汇聚网关2接收到该组合能力调用请求 后,用于判断组合能力应用31发送的请求消息的交互类型,如果为第一交互类型,则资源 汇聚网关2用于向组合能力应用31返回凭证,组合能力应用31接收该凭证后,用于根据该 凭证向能力引擎1进行能力调用请求;如果为第二交互类型时,则资源汇聚网关2用于向能 力引擎1进行能力调用请求。
在本实施方式的系统中,能力或资源包括电信或者互联网等基本能力,组合能力, 以及编排能力等,应用3通过资源汇聚网关2调用这些能力或者资源,则首先需要将能力或 者资源接入资源汇聚网关2,因此,本实施方式的资源汇聚网关系统还设置了管理平台4, 用于实现能力资源的接入。
请参考图2,为发明的资源汇聚网关系统的另一种实施方式。该资源汇聚网关系统 包括上述的能力引擎1、资源汇聚网关2、应用3、组合能力应用31和管理平台4,还包括设 置在资源汇聚网关2和应用3之间的第一接口 1101和第二接口 1104,其中,应用3可以通 过第一接口 1101调用资源汇聚网关2提供的能力资源开放接口,资源汇聚网关2还可以通 过第二接口 1104调用组合能力应用31提供的组合能力访问接口,实现组合能力的对外统 一开放。
本实施方式中,该资源汇聚网关系统还包括设置在资源汇聚网关2和管理平台4 之间的第三接口 1102以及设置在资源汇聚网关2和能力引擎1之间的第四接口 1103。其 中,管理平台4可以调用资源汇聚网关2的能力资源信息同步接口,向资源汇聚网关2发送 能力资源信息同步请求,从而实现在资源汇聚网关2实现能力资源的动态接入;该管理平 台4还可以通过第三接口 1102将开发者、应用、能力资源、能力资源签约和资源SLA配置数 据同步到资源汇聚网关2 ;资源汇聚网关2通过该第三接口 1103将资源的使用情况和资源有效性的监控数据等同步到管理平台4;资源汇聚网关2通过第四接口 1103调用能力引擎 1提供的能力资源访问接口。
请参考图3,为本发明的资源汇聚网关的一种实施方式,包括接收模块21、处理模 块22、鉴权模块23、SLA控制模块M和计费模块25。接收模块21用于接收应用3发送的 请求消息;处理模块22用于设置发送凭证的原则,当接收模块22接收到应用3发送的请 求消息,则鉴权模块23对应用3调用的能力资源开放接口进行鉴权,以判断该请求消息是 否合法,如果通过鉴权,则SLA控制模块M对该能力资源开放接口进行SLA控制,以判断该 请求消息是否符合SLA控制策略,如果符合SLA控制策略,则处理模块22根据设置的原则 向应用3发送凭证,则应用3根据该凭证向能力引擎1进行能力调用请求;当接收模块21 接收到能力引擎1发送的能力调用处理信息,则计费模块25对应用3使用能力资源进行计 费。
当应用3需要调用组合能力时,则在本实施方式的资源汇聚网关中,接收模块21 还用于接收组合能力应用31发送来的请求消息,鉴权模块23用于对组合能力应用31调用 的能力资源开放接口进行鉴权,以判断组合能力应用31发送的请求消息是否合法,如果通 过鉴权,则SLA控制模块M对组合能力应用31调用的能力资源开放接口进行SLA控制,以 判断组合能力应用31发送的请求消息是否符合SLA控制策略,如果符合SLA控制策略,则 处理模块22首先判断该请求消息的交互类型,如果为第一交互类型,则该处理模块22用于 向组合能力应用31发送凭证;如果为第二交互类型,则该处理模块22用于处理组合能力应 用31发送的请求消息,并向能力引擎1进行能力调用请求。
请参考图3,在本实施方式中,当接收模块23接收到能力引擎1发送的通知信息, 处理模块22用于根据该通知消息确定接收该通知消息的应用3,则鉴权模块23用于对该 应用3进行鉴权,以判断该应用3是否可以合法接收该通知消息,当该应用3通过鉴权,则 SLA控制模块M用于对该应用3接收通知消息进行SLA控制,以判断该应用3接收通知消 息是否符合SLA控制策略,当该应用3接收通知消息符合SLA控制策略,则处理模块22用 于将通知消息发送给该应用3,计费模块25则用于对应用3使用能力资源进行计费。
基于以上的资源汇聚网关,本发明提供了基于资源汇聚网关的能力调用方法和基 于资源汇聚网关的通知方法,下面结合具体实施方式
以及附图进行详细的说明。
由于本发明的能力资源包括电信、互联网等基本能力,以及由一种或者多种基本 能力进行组合重新封装得到的组合能力,和由一种或者多种基本能力进行组合并增加一定 处理逻辑后重新封装得到的编排能力,而应用3调用这些能力资源采用不同方式。
请参考图4a,本发明的基于资源汇聚网关的基本能力调用方法的一种实施方式 中,该方法包括
S11、资源汇聚网关2接收应用3发送的请求消息。
S12、资源汇聚网关2根据该请求消息中的应用标识以及由管理平台4配置到资源 汇聚网关2的能力资源参数,对应用3调用的能力资源接口进行鉴权,判断应用3的请求消 息是否合法,如是则执行步骤S13,否则鉴权不通过。
本实施方式中的能力资源参数为能力资源、开发者、应用以及能力资源签约等。
S13、资源汇聚网关2根据应用3发送的请求消息中的参数值以及由管理平台4配 置到资源汇聚网关2的能力资源SLA配置信息,对应用3调用能力资源接口进行SLA控制,判断应用3的请求是否符合所配置的SLA策略,如是则执行步骤S14,否则返回违返SLA策略。
S14、资源汇聚网关2返回凭证给应用3。
S15、应用3接收凭证,并调用能力引擎1提供的接口,发送能力调用请求消息,该 能力调用请求消息中携带有该凭证。
本实施例中的凭证为资源汇聚网关2根据请求消息中的参数值计算得到,并且经 过密钥加密,因此能力引擎1接收到应用3发送来的凭证后,需要对其进行验证。
S16、能力引擎1接收到能力调用请求消息后,对其中的凭证进行认证,检查该能 力调用请求消息是否合法,如果合法则执行步骤S17。
S17、能力引擎1处理该能力调用请求消息,并返回能力调用处理消息给应用3和 资源汇聚网关2。
本实施例中,能力调用处理消息包括能力调用响应和能力调用处理结果。本实施 例中能力引擎1返回给应用3的为能力调用响应,返回给资源汇聚网关2的为能力调用处理结果。
为了吸引第三方为了能够吸引第三方将能力开放出来,还需要对应用3使用这些 能力资源进行计费,从而与第三方能力提供者分成。请参考图4b,本实施例的方法还包括步 骤
S18a、资源汇聚网关2接收到能力调用处理结果后,根据该能力调用处理结果对 应用3使用的能力资源进行计费。
有时候能力引擎1并不可靠,因此,需要对能力调用结果进行确认,请参考图4c, 本实施例的方法中,对应用3使用能力资源进行计费的另一种实施例包括步骤
S18bl、资源汇聚网关2接收能力调用处理结果后,则调用应用3提供的能力调 用结果确认接口,确认能力引擎1上报的能力调用结果是否正确,如果正确,则执行步骤 S18b20
S18b2,应用3返回能力调用结果确认响应给资源汇聚网关2。
S18b3,资源汇聚网关2根据返回的能力调用结果通知以及能力调用结果确认响 应,对应用3使用能力资源进行计费,并返回调用结果响应给能力引擎1。
本实施例采用由资源汇聚网关2向应用3发送凭证,应用3再凭借该凭证直接向 能力引擎1发送能力调用请求,能力引擎1处理该能力调用请求,并返回处理消息的方式, 即采用应用3与能力引擎1之间直接进行能力调用请求的方式,避免通过资源汇聚网关2 来处理该能力调用请求消息而占用较宽的带宽或资源,从而提高了系统对请求消息交互数 据量较大的能力或资源的处理效率。
为了系统能力或者资源的整体的处理效率,因此,本发明的另一种实施例中采用 根据请求消息的不同交互类型采用不同处理方式。其中请求消息的交互类型包括第一交互 类型和第二交互类型,该第一交互类型的请求消息交互数据量较大,例如互联网上的上传 或者下载;而第二交互类型的请求消息交互数据量较小,例如发送天气预报短信等。
请参考图如,本发明的一种基于资源汇聚网关的基本能力调用方法的另一种实施 例包括
S21、资源汇聚网关2接收应用3发送来的请求消息。
S22、根据该请求消息中的应用标识以及由管理平台4配置到资源汇聚网关2的能 力资源相关数据,对应用3调用的能力资源接口进行鉴权,判断应用3的请求消息是否合 法,如是则执行步骤S23,否则鉴权不通过。
本实施方式中的能力资源相关数据为能力资源、开发者、应用以及能力资源签约寸。
S23、资源汇聚网关2根据应用3发送的请求消息中的参数值以及由管理平台4配 置到资源汇聚网关2的能力资源SLA配置信息,对应用3调用能力资源接口进行SLA控制, 判断应用3的请求是否符合所配置的SLA策略,如是则执行步骤S24,否则返回违返SLA策 略。
S24、资源汇聚网关2判断该请求消息的交互类型,如果为第一交互类型,则执行 步骤,如果为第二交互类型,则执行步骤S2^3。
S25a、资源汇聚网关2返回凭证给应用3。
S^a、应用3接收凭证,调用能力引擎1提供的接口,发送能力调用请求消息,该能 力调用请求消息中携带有该凭证。
S27a、能力引擎1对接收的能力调用请求中的凭证进行认证,检查该能力调用请 求是否合法,如果合法则执行步骤S^a,否则返回能力调用请求不合法。
S^a、能力引擎1对能力调用请求进行处理,并返回能力调用响应应用3,以及返 回能力调用处理结果通知给资源汇聚网关2,并结束操作。
S25b、资源汇聚网关2根据应用3请求消息中的参数值以及由管理平台4配置到 资源汇聚网关2的开发者和应用的相关数据,进行接口参数映射,转换为能力引擎1所需的 参数值。
S^b、资源汇聚网关2将转换后的接口参数值发送给能力引擎1,进行能力调用请 求。
S27b、能力引擎1对该能力调用请求进行处理,并返回能力调用响应给资源汇聚 网关2。
S^b、资源汇聚网关2接收能力调用响应后将其发送给应用3。
由于应用3与能力引擎1之间请求消息交互类型不同,本实施例的方法对该请求 消息处理的方式不同。例如短信发送、接收、查询天气预报数据等能力资源,由于其请求消 息交互数据量较小,即该请求消息为第二交互类型,因此,本实施方式中采用资源汇网关2 来处理其请求消息,即首先将应用3发送的能力调用请求消息经过资源汇聚网关2进行相 应的接口参数映射,转换为能力引擎1需要的相应的接口参数值,然后能力引擎1处理该能 力调用请求,并返回能力调用响应。而互联网上的文件上传、下载等能力资源,由于请求消 息交互数据量较大,即该请求消息为第一交互类型,因此本实施方式采用由资源汇聚网关2 向应用3发送凭证,应用3在凭借该凭证直接向能力引擎1发送能力调用请求,能力引擎1 再处理该能力调用请求,并返回响应。由于本实施方式的方法将请求消息交互不同交互类 型的能力或资源,采用不同的请求消息处理方式,并且当请求消息为第一交互类型时,采用 应用3与能力引擎1之间直接进行能力调用请求的方式,避免通过资源汇聚网关2来处理 该能力调用请求消息而占用较宽的带宽或资源,从而提高了系统对能力或资源的处理整体 效率。
为了能够吸引第三方将能力开放出来,还需要对于应用使用这些能力进行计费, 从而与第三方能力提供者分成。
请参考图恥,在本实施例中,当请求消息为第一交互类型时,结束操作之前还包括 步骤
S^a、资源汇聚网关2对应用3使用能力资源进行计费,并返回能力调用结果响应 给能力引擎1。
请参考图5c,有时候能力引擎1不可靠,因此本实施例中对应用3使用能力资源进 行计费的另一种实施例包括步骤
S29cl、资源汇聚网关2接收能力调用结果通知后,调用应用3提供的能力调用结 果确认接口,确认能力引擎1上报的能力调用结果是否正确,如果正确,则执行步骤S29c2。
S29c2、应用3返回能力调用结果确认响应给资源汇聚网关2。
S29c3、资源汇聚网关2根据返回的能力调用结果通知以及能力调用结果确认响 应,对应用3使用能力资源进行计费,并返回调用结果响应给能力引擎1,结束操作。
请参考图恥和图5c,本实施例中,当请求消息的交互类型为第二交互类型时,则 步骤S28b之前还包括步骤
S^b、资源汇聚网关2对应用3使用的能力资源进行计费。
请参考图6,本发明的基于资源汇聚网关的组合能力调用方法的一种实施方式中, 该方法包括
S41、资源汇聚网关2接收应用3发送的请求消息。
S42、资源汇聚网关2根据该请求消息中的应用标识以及由管理平台4配置到资源 汇聚网关2的能力资源参数,对应用3调用的能力资源接口进行鉴权,判断应用3的请求消 息是否合法,如是则执行步骤S43,否则鉴权不通过。
本实施方式中的能力资源参数为能力资源、开发者、应用以及能力资源签约等。
S43、资源汇聚网关2根据应用3发送的请求消息中的参数值以及由管理平台4配 置到资源汇聚网关2的能力资源SLA配置信息,对应用3调用能力资源接口进行SLA控制, 判断应用3的请求是否符合所配置的SLA策略,如是则执行步骤S44,否则返回违返SLA策 略。
S44、资源汇聚网关2判断该请求消息的交互类型,如果为第一交互类型,则执行 步骤S45a,如果为第二交互类型则执行步骤S^b。
S45a、资源汇聚网关2返回凭证给应用3。
S46a、应用3接收凭证,并调用组合能力应用31提供的组合能力访问接口,发送能 力调用请求消息,该能力调用请求消息中携带有该凭证。
本实施例中的凭证为资源汇聚网关2根据应用3发送的请求消息中的参数值计算 得到,并且经过密钥加密,因此组合能力应用31接收到应用3发送来的请求消息后,需要对 其中的凭证进行验证。
S47a、组合能力应用31接收到能力调用请求消息后,对其中的凭证进行认证,检 查该能力调用请求消息是否合法,如果合法则执行步骤S48,否则返回请求消息不合法。
S45b、资源汇聚网关根据应用3请求消息中的参数值以及由管理平台4配置到资 源汇聚网关2的开发者和应用的相关数据,进行接口参数映射,转换为组合能力应用31所需的参数值。
S46b、资源汇聚网关2将转换后的接口参数值发送给组合能力应用31,进行能力 调用请求。
S48、组合能力应用31调用资源汇聚网关2的组合能力资源开放接口,向资源汇聚 网关2发送请求消息。
S49、资源汇聚网关2根据该请求消息中的组合能力应用标识以及由管理平台4配 置到资源汇聚网关2的能力资源参数,对组合能力应用31调用的组合能力资源接口进行鉴 权,判断组合能力应用31的请求消息是否合法,如是则执行步骤S410,否则鉴权不通过。
本实施方式中的能力资源参数为能力资源、开发者、组合能力应用以及能力资源 签约等。
S410、资源汇聚网关2根据组合能力应用31发送的请求消息中的参数值以及由管 理平台4配置到资源汇聚网关2的能力资源SLA配置信息,对组合能力应用31调用的组合 能力资源接口进行SLA控制,判断组合能力应用31的请求是否符合所配置的SLA策略,如 是则执行步骤S411,否则返回违返SLA策略。
S411、判断该请求消息的交互类型,如果为第一交互类型,则资源汇聚网关2向该 组合能力应用31返回凭证,并执行步骤S412,如果为第二交互类型,则执行步骤S416。
本实施例中的凭证为资源汇聚网关2根据组合能力应用31发送的请求消息中的 参数值计算得到,并且经过密钥加密。
S412、资源汇聚网关2向组合能力应用3返回凭证。
S413、组合能力应用31向能力引擎1发送能力调用请求消息,该能力调用请求消 息中携带该凭证。
S414、能力引擎1处理该能力调用请求消息,并返回能力调用处理响应给组合能 力应用31,以及返回能力调用处理结果给资源汇聚网关。
S415、组合能力应用31将该能力调用响应发送给应用3,并结束操作。
S416、资源汇聚网关2根据组合能力应用31发送的请求消息中的参数值以及由管 理平台4配置到资源汇聚网关2的开发者和组合能力应用31的相关数据,进行接口参数映 射,转换为能力引擎1所需的参数值,并将转换后的接口参数值发送给能力引擎1,进行能 力调用请求。
S417、能力引擎1对该能力调用请求进行处理,并返回能力调用响应给资源汇聚 网关2。
S418、资源汇聚网关2接收能力调用响应后将其发送给组合能力应用31。
S419、组合能力应用31将该能力调用响应发送给应用3。
为了能够吸引第三方将能力开放出来,还需要对于应用使用这些能力进行计费, 从而与第三方能力提供者分成。在本实施方式中,当组合能力应用31发送的请求消息为第 一交互类型时,则资源汇聚网关2接收到能力引擎1发送的能力调用处理结果后,还包括 对应用使用能力资源进行计费;当组合能力应用31发送的请求消息为第二交互类型时,则 资源汇聚网关2将能力调用响应发送给组合能力应用31后则对应用3使用能力资源进行 计费。
基于上述的资源汇聚网关系统,本发明还提供一种基于资源汇聚网关的通知方法,下面结合具体实施方式
对本方法进行说明。
请参考图7a,为一种基于资源汇聚网关的通知方法的一种实施例的流程图,本实 施例的方法包括
S31、资源汇聚网关2接收能力引擎发送来的通知消息。
S32、资源汇聚网关2根据能力引擎1发送的通知消息中的参数值以及由管理平台 4配置到资源汇聚网关2的应用数据,确定需要将该通知消息转发给的应用3。
S33、资源汇聚网关2根据由管理平台4配置到资源汇聚网关2的开发者、应用以 及能力资源签约等相关数据,对所确定的应用3进行鉴权,判断应用3是否可以合法接收通 知消息,如果该应用3可以合法接收该通知消息,则执行步骤S34,否则鉴权不通过。
S34、资源汇聚网关2根据由管理平台4配置到资源汇聚网关2的能力资源SLA配 置信息,对所确定的应用3接收通知消息进行SLA控制,判断应用3接收通知消息是否符合 所配置的SLA策略,如果符合SLA策略,则执行步骤S35,否则返回违反SLA策略。
S35、资源汇聚网关2根据由管理平台4配置到资源汇聚网关2的应用数据,获得 所确定的应用3的接收通知消息的URL(Uniform Resource Locator, URL,统一资源定位 符),将通知消息转发到该URL。
S36、应用3接收到通知消息后,返回响应给资源汇聚网关2。
S37、资源汇聚网关2接收到应用3的响应后,返回响应给能力引擎1,结束操作。
为了能够吸引第三方将能力开放出来,还需要对于应用使用这些能力进行计费, 从而与第三方能力提供者分成。
请参考图7b,本实施例中,在步骤S37之前还包括步骤S38 资源汇聚网关2对应 用3使用能力资源进行计费。
请参考图8,本发明中,对应用3以及应用3所调用的接口进行鉴权包括步骤
Ml、根据应用开发者标识获取开发者信息。
M2、判断所述应用开发者的状态是否正常,如是则执行步骤M3,否则鉴权不通过。
M3、根据应用开发者标识,获取所述开发者能力资源签约信息。
M4、判断开发者是否签约正常,若签约正常,则执行步骤M5 ;若签约非正常,则鉴 权不通过。
M5、根据应用标识,获取应用信息。
M6、判断应用的状态是否正常,若正常则执行步骤M7,若非正常,则鉴权不通过。
M7、根据应用标识,获取应用的能力资源签约信息。
M8、判断所述应用是否签约正常,如是,则鉴权通过,否则鉴权不通过。
本实施方式中,资源汇聚网关2汇聚的新型能力资源中的电信能力和互联网资源 都是开发应用3的基本能力,当一种或多种基本能力进行组合重新封装作为一种能力资源 部署到运行环境后,提供能力资源的访问接口,接入到资源汇聚网关2中,又可以作为一种 能力资源开放给应用3使用;资源汇聚网关2将一种或多种基本能力进行组合并增加一定 的处理逻辑后重新封装,也可作为一种新型能力资源提供给应用3使用。
相对于现有技术接入能力资源需要安装并且经过升级的方式,本发明的方法采用 能力资源注册的方式在资源汇聚网关2中动态的接入能力资源,因此,请参考图9,如果应 用3需要使用能力资源,则资源汇聚网关2接收到应用3发送的请求消息前还包括步骤
Si、管理平台4调用资源汇聚网关2的能力资源注册信息同步接口,进行能力资源 信息同步。
S2、资源汇聚网关2接收能力资源信息同步请求,并进行处理。
本实施方式中,能力资源信息包括能力资源的交互类型、接口协议类型、接口地 址、接口参数映射关系、SLA配置信息等。
S3、资源汇聚网关2返回同步结果响应给管理平台4。
下面结合具体实施例对本发明进行详细的说明.
请参考图10,为本发明的一种实施例的资源汇聚网关系统在电信应用引擎平台中 的示意图。电信应用引擎平台是电信运营商向增值应用开发者提供应用开发、测试、部署、 发布、销售和结算的一整套服务平台。
如图10所示,本实施例的资源汇聚网关系统包括资源汇聚网关2和应用3还包括 与上述管理平台4对应的应用引擎管理平台41,实现应用开发者管理、应用管理,能力资源 管理等功能,并为资源汇聚网关2配置能力资源相关参数,还实现了应用3从提交、审核、部 署、发布整个生命周期的管理,应用托管环境系统资源的管理等功能。
资源汇聚网关2与多个能力引擎1对接包括综合业务接入网关202用于提供多 种电信能力,有短信、定位等能力,与其对接的有短信网关206,以及提供位置信息的定位引 擎207等;互联网上的天气预报资源204用于提供指定城市的天气预报信息;地图资源205 用于提供地图信息等。
综合业务管理平台42通过接口 I 202与应用引擎管理平台41对接,实现服务提 供商的管理、业务产品的发布与管理等功能;综合业务管理平台42通过接口 1201与综合业 务接入网关202对接,实现对终端用户的鉴权批价功能。
基于上述的资源汇聚网关系统,请参考图11,为应用引擎管理41平台中应用3发 送短信的一种实施例的流程图,包括步骤
S101,应用3调用资源汇聚网关2提供的短信发送能力资源接口,请求发送短信。
S102,资源汇聚网关2收到请求后,根据应用3发送的请求消息中的应用标识以及 由应用引擎管理平台41配置到资源汇聚网关2的能力资源、开发者、应用以及能力资源签 约等能力资源相关数据,对应用3调用发送短信能力资源接口进行鉴权,判断应用3的请求 消息是否合法。
S102,鉴权通过后,资源汇聚网关2根据应用3发送的请求消息中的参数值以及由 管理平台4配置到资源汇聚网关2的能力资源SLA配置信息,对应用3调用能力资源接口 进行SLA控制,判断应用3的请求是否符合所配置的SLA策略。
本实施例中的的短信能力资源SLA策略可以包括允许的短信发送最大频率(条 /秒)、允许的短信最大长度(字节)、是否允许短信群发、允许的短信群发最大地址数、短信 状态保留时长。
S103,通过SLA策略检查后,资源汇聚网关2根据应用3请求消息中的参数值以及 由管理平台4配置到资源汇聚网关2的开发者和应用的相关数据,进行接口参数映射,转换 为综合业务接入网关202所需的参数值。
本实施例中具体的参数映射方法为将应用3发送的请求消息中的应用提供商标 识替换为其在综合业务管理平台42中所属的服务提供商标识,将请求消息中的应用标识替换为其在综合业务管理平台42中对应的产品标识。
本实施例中如果该应用提供商并未在综合业务管理平台42注册为服务提供商, 则使用电信应用引擎平台在综合业务管理平台42中统一注册的服务提供商的标识。
S104,资源汇聚网关2将转换后的接口参数值发送给综合业务接入网关202提供 的短信发送接口,请求发送短信。
S105,综合业务接入网关202对服务提供商进行鉴权认证。
S106,综合业务接入网关202将鉴权认证的结果返回给资源汇聚网关2。
S107,资源汇聚网关2将短信发送请求的结果返回给应用3。
S108,综合业务接入网关202对服务提供商的鉴权认证通过后,向综合业务管理 平台42发送终端用户鉴权批价请求;。
S109,综合业务管理平台42进行终端用户鉴权批价处理。
S110,综合业务管理平台42将终端用户鉴权批价响应返回给综合业务接入网关 202。
S111,综合业务接入网关202收到综合业务管理平台42对终端用户鉴权批价通过 的响应返回后,向短信网关206发送短信发送请求。
S112,短信网关206返回响应给综合业务接入网关202。
请参考图12,为对应的在应用引擎管理平台41中应用3调用组合能力天气短信的 一种实施例的流程图。其中天气短信组合能力作为一种能力资源,与其对应的天气短信应 用31可部署在应用引擎管理平台41的执行环境中,也可部署在应用引擎管理平台41之外 的应用服务器上,则应用调用该能力资源包括步骤
S802,应用3调用资源汇聚网关2提供的天气短信组合能力资源接口,请求发送天 气短信。
S804,资源汇聚网关2收到请求后,根据应用3发送的请求消息中的应用标识以及 由应用引擎管理平台41配置到资源汇聚网关2的能力资源、开发者、应用以及能力资源签 约等相关数据,对应用3调用发送天气短信能力资源接口进行鉴权,判断应用3的请求消息 是否合法。
S806,鉴权通过后,资源汇聚网关2根据应用3发送的请求消息中的参数值以及由 管理平台4配置到资源汇聚网关2的能力资源SLA配置信息,对应用3调用能力资源接口 进行SLA控制,判断应用3的请求是否符合所配置的SLA策略。
S808,通过SLA策略检查后,资源汇聚网关2根据应用3请求消息中的参数值以及 由管理平台4配置到资源汇聚网关2的开发者和应用的相关数据,进行接口参数映射,转换 为天气短信组合能力对应的天气短信应用31所需的参数值。
S810,资源汇聚网关2将转换后的接口参数值发送给天气短信应用31提供的天气 短信接口,请求发送天气短信。
S812,天气短信应用31调用资源汇聚网关2提供的天气查询资源接口,请求查询 天气预报信息。
S814,资源汇聚网关2收到请求后,根据天气短信应用31发送的请求消息中的天 气短信应用31的应用标识以及由应用引擎管理平台41配置到资源汇聚网关2的能力资 源、开发者、应用以及能力资源签约等相关数据,对天气短信应用31调用查询天气能力资源接口进行鉴权,判断天气短信应用31的请求消息是否合法。
S816,鉴权通过后,资源汇聚网关2根据天气短信应用31发送的请求消息中的参 数值以及由管理平台4配置到资源汇聚网关2的能力资源SLA配置信息,对天气短信应用 31调用能力资源接口进行SLA控制,判断天气短信应用31的请求是否符合所配置的SLA策 略。
S818,通过SLA策略检查后,资源汇聚网关2根据天气短信应用31请求消息中的 参数值以及由管理平台4配置到资源汇聚网关2的开发者和应用的相关数据,进行接口参 数映射,转换为天气预报资源204所需的参数值。
S820,资源汇聚网关2将转换后的接口参数值发送给天气预报资源204提供的天 气预报查询接口,请求查询天气信息。
S822,天气预报资源204将天气信息返回给资源汇聚网关2。
S824,资源汇聚网关2将天气信息返回给天气短信应用31。
S826,天气短信应用31调用资源汇聚网关2提供的短信发送能力资源接口,请求 发送短信。
S828,资源汇聚网关2收到请求后,根据天气短信应用31发送的请求消息中的天 气短信应用31的应用标识以及由应用引擎管理平台4配置到资源汇聚网关2的能力资源、 开发者、应用以及能力资源签约等相关数据,对天气短信应用31调用发送短信能力资源接 口进行鉴权,判断天气短信应用31的请求消息是否合法。
S830,鉴权通过后,资源汇聚网关2根据天气短信应用31发送的请求消息中的参 数值以及由管理平台4配置到资源汇聚网关2的能力资源SLA配置信息,对天气短信应用 41调用能力资源接口进行SLA控制,判断天气短信应用31的请求是否符合所配置的SLA策 略。
S832,通过SLA策略检查后,资源汇聚网关2根据天气短信应用31请求消息中的 参数值以及由管理平台4配置到资源汇聚网关2的开发者和应用的相关数据,进行接口参 数映射,转换为综合业务接入网关202所需的参数值。
本实施例中具体的参数映射方法为将天气短信应用31发送的请求消息中的对 应于应用3的应用标识替换为其在综合业务管理平台中对应的产品标识,将服务提供商标 识参数的值替换为应用3对应的应用提供商在综合业务管理平台中所属的服务提供商标 识。本实施例中如果该应用提供商并未在综合业务管理平台42注册为服务提供商,则使用 电信应用引擎平台在综合业务管理平台42中统一注册的服务提供商的标识。
S834,资源汇聚网关2将转换后的接口参数值发送给综合业务接入网关202提供 的短信发送接口,请求发送短信。
S836,综合业务接入网关202对服务提供商进行鉴权认证。
S838,综合业务接入网关202将鉴权认证的结果返回给资源汇聚网关2。
S840,资源汇聚网关2将短信发送请求的结果返回给天气短信应用31。
S842,综合业务接入网关202对服务提供商的鉴权认证通过后,向综合业务管理 平台42发送终端用户鉴权批价请求。
S844,综合业务管理平台42进行终端用户鉴权批价处理。
S846,综合业务管理平台42将终端用户鉴权批价响应返回给综合业务接入网关202。
S848,综合业务接入网关202收到综合业务管理平台42对终端用户鉴权批价通过的响应返回后,向短信网关206发送短信发送请求。
S850,短信网关206返回响应给综合业务接入网关202。
S852,综合业务接入网关202调用资源汇聚网关2的短信发送状态通知接口,通知 短信发送的状态。
S854,资源汇聚网关2调用天气短信应用31的短信发送状态通知接口,通知短信 发送的状态。
S856,天气短信应用31返回天气短信请求响应给资源汇聚网关2。
S858,资源汇聚网关2将天气短信请求响应返回给应用3。
请参考图13,为对应的在本实施例的应用引擎管理平台41中应用3调用组合能力 基于位置的地图的一种实施例的流程图。其中,基于位置的地图作为一种能力资源,其对应 的基于位置的地图应用32可部署在应用引擎管理平台41的执行环境中,也可以部署在应 用引擎管理平台41之外的应用服务器上。本实施例中由于应用3调用该基于位置的地图 应用32过程中,应用3与能力引擎1之间的请求交互数据量较大,因此,包括具体步骤
S902,应用3调用资源汇聚网关2提供的基于位置的地图组合能力资源接口,请求 获取当前位置的地S904,资源汇聚网关2收到请求后,根据应用3发送的请求消息中的对应于应用3 的应用标识以及由应用引擎管理平台41配置到资源汇聚网关2的能力资源、开发者、应用 以及能力资源签约等能力资源相关数据,对应用3调用发送基于位置的地图能力资源接口 进行鉴权,判断应用3的请求消息是否合法。
S906,鉴权通过后,资源汇聚网关2根据应用3发送的请求消息中的参数值以及由 管理平台4配置到资源汇聚网关2的能力资源SLA配置信息,对应用3调用能力资源接口 进行SLA控制,判断应用3的请求是否符合所配置的SLA策略。
S908,通过SLA策略检查后,资源汇聚网关2将应用3所需的凭证返回给应用3。
S910,应用3接收到凭证后,携带凭证,调用基于位置的地图应用32提供的接口, 发送获取当前位置的地图的请求。
本实施例中由于应用3与作为新能力资源的基于位置的地图应用32之间的请求 消息交互数据量大,因此,采用不同于交互数据量小的请求消息处理方式,而是采用应用3 凭借资源汇聚网关2发送的凭证直接与基于位置的地图应用32进行数据交互,即应用3直 接将携带有凭证的能力调用请求消息发送给该基于位置的地图应用32。
S912,基于位置的地图应用32作为新的能力资源,收到请求消息后,对请求消息 中携带的凭证进行认证,检查应用3的请求是否合法。
S914,上通过认证后,基于位置的地图应用32调用资源汇聚网关2提供的位置查 询资源接口,请求查询位置信息。
S916,资源汇聚网关2收到请求后,根据基于位置的地图上应用32发送的请求消 息中的对应于基于位置的地图应用32的应用标识以及由应用引擎管理平台41配置到资源 汇聚网关2的能力资源、开发者、应用以及能力资源签约等相关数据,对基于位置的地图应 用32调用查询位置信息能力资源接口进行鉴权,判断基于位置的地图应用32的请求消息是否合法。
S918,鉴权通过后,资源汇聚网关2根据基于位置的地图应用32发送的请求消息 中的参数值以及由管理平台4配置到资源汇聚网关2的能力资源SLA配置信息,对基于位 置的地图应用32调用能力资源接口进行SLA控制,判断基于位置的地图应用32的请求是 否符合所配置的SLA策略。
S920,通过SLA策略检查后,资源汇聚网关2根据基于位置的地图应用32请求消 息中的参数值以及由管理平台4配置到资源汇聚网关2的开发者和应用的相关数据,进行 接口参数映射,转换为综合业务接入网关202所需的参数值;
本实施例中具体的参数映射方法为将基于位置的地图应用32发送的请求消息 中的对应于应用3的应用标识替换为其在综合业务管理平台42中对应的产品标识,将服务 提供商标识参数的值替换为应用3对应的应用提供商在综合业务管理平台中所属的服务 提供商标识。
本实施例中如果该应用提供商并未在综合业务管理平台42注册为服务提供商, 则使用电信应用引擎平台在综合业务管理平台42中统一注册的服务提供商的标识。
S922,资源汇聚网关2将转换后的接口参数值发送给综合业务接入网关202提供 的查询位置信息接口,请求获取位置信息。
S924,综合业务接入网关202对服务提供商进行鉴权认证。
S926,通过对服务提供商的鉴权认证后,向综合业务管理平台42发送终端用户鉴 权批价请求。
S928,综合业务管理平台42进行终端用户鉴权批价处理。
S930,综合业务管理平台42将终端用户鉴权批价响应返回给综合业务接入网关 202。
S932,综合业务接入网关202收到综合业务管理平台42对终端用户鉴权批价通过 的响应返回后,向定位引擎207发送获取位置信息请求。
S934,定位引擎207返回位置信息给综合业务接入网关202。
S936,综合业务接入网关202将位置信息返回给资源汇聚网关2。
S938,资源汇聚网关2将位置信息返回给基于位置的地图应用32。
S940,基于位置的地图应用32调用资源汇聚网关2提供的地图信息查询能力资源 接口,请求获取地图信息。
S942,资源汇聚网关2收到请求后,根据基于位置的地图应用32发送的请求消息 中的对应于基于位置的地图应用32的应用标识以及由应用引擎管理平台41配置到资源汇 聚网关2的能力资源、开发者、应用以及能力资源签约等相关数据,对基于位置的地图应用 32调用地图信息查询接口进行鉴权,判断基于位置的地图应用32的请求消息是否合法。
S944,鉴权通过后,资源汇聚网关2根据基于位置的地图应用32发送的请求消息 中的参数值以及由管理平台4配置到资源汇聚网关2的能力资源SLA配置信息,对基于位 置的地图应用32调用能力资源接口进行SLA控制,判断基于位置的地图应用32的请求是 否符合所配置的SLA策略。
S946,通过SLA策略检查后,资源汇聚网关2将基于位置的地图应用32所需的凭 证返回给基于位置的地图应用32。
S948,基于位置的地图应用32接收到凭证后,携带凭证,调用地图资源205提供的 接口,发送获取地图信息的请求。
S950,地图资源205收到请求消息后,对请求消息中携带的凭证进行认证,检查基 于位置的地图应用32的请求是否合法。
S952,通过认证后,地图资源205对能力调用请求进行处理。
S954,地图资源205返回地图信息给基于位置的地图应用32。
S954,基于位置的地图应用32返回当前位置的地图信息给应用3。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发 明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱 离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护 范围。
权利要求
1.一种基于资源汇聚网关的能力调用方法,其特征在于,包括资源汇聚网关接收应用发送来的请求消息,按预设原则向所述应用发送用于向能力引 擎进行能力调用请求的凭证。
2.如权利要求1所述的方法,其特征在于,所述预设原则为所述资源汇聚网关直接向 所述应用发送凭证。
3.如权利要求1所述的方法,其特征在于,所述预设原则为所述资源汇聚网关判断所 述请求消息的交互类型,若为第一交互类型,则向所述应用发送凭<p证。
4.如权利要求3所述的方法,其特征在于,当判断所述请求消息为第二交互类型,则所 述资源汇聚网关向所述能力引擎进行能力调用请求。
5.如权利要求1至4中任一项所述的方法,其特征在于,所述资源汇聚网关接收所述请 求消息前还包括资源汇聚网关接收能力资源信息同步请求,并返回同步结果响应给管理平台。
6.如权利要求2或3述的方法,其特征在于,所述资源汇聚网关向所述应用发送凭证包括对所述应用进行鉴权,当鉴权通过,则资源汇聚网关向所述应用发送凭证。
7.如权利要求6所述的方法,其特征在于,所述资源汇聚网关向所述应用发送凭证包括判断所述应用发送的请求消息是否符合服务等级协议策略,如果符合所述服务等级协 议策略,则向所述应用发送凭证。
8.如权利要求7所述的方法,其特征在于,所述资源汇聚网关向所述应用发送凭证后, 还包括接收组合能力应用发送的请求消息;并判断所述请求消息的交互类型,当所述请求消 息为第一交互类型,则所述资源汇聚网关向所述组合能力发送用于向能力引擎进行能力调 用请求的凭证;当所述请求消息为第二交互类型,则所述资源汇聚网关处理所述请求消息, 并向能力引擎进行能力调用请求。
9.如权利要求7所述的方法,其特征在于,所述资源汇聚网关向所述应用发送凭证后, 还包括接收能力引擎发送来的能力调用处理信息,并根据所述能力调用处理信息对所述应用 使用能力资源进行计费。
10.如权利要求4所述的方法,其特征在于,所述资源汇聚网关向所述能力引擎进行能 力调用请求包括所述资源汇聚网关对所述应用进行鉴权,当鉴权通过,则所述资源汇聚网关向所述能 力引擎进行能力调用请求。
11.如权利要求10所述的方法,其特征在于,所述资源汇聚网关向所述能力引擎进行 能力调用请求包括所述资源汇聚网关判断所述应用发送的请求消息是否符合服务等级协议策略,如果符 合所述服务等级协议策略,则向所述能力引擎进行能力调用请求。
12.如权利要求11所述的方法,其特征在于,所述资源汇聚网关向能力引擎进行能力 调用请求包括资源汇聚网关处理应用发送的请求消息,并将处理后的请求消息发送给组合能力应用 进行组合能力调用请求;资源汇聚网关向组合能力应用发送请求消息后,接收组合能力应用发送来的能力调用 请求,并判断所述能力应用发送的能力调用请求的交互类型,当所述能力调用请求为第一 交互类型,则所述资源汇聚网关向所述组合能力应用发送用于向能力引擎进行能力调用请 求的凭证;当所述请求消息为第二交互类型,则所述资源汇聚网关处理所述请求消息,并向 能力引擎进行能力调用请求。
13.如权利要求6或10所述的方法,其特征在于,所述鉴权包括步骤获取开发者信息;判断所述应用开发者的状态是否正常,如果正常,则获取所述开发者的能力资源签约 fn息;判断所述能力资源是否签约正常,如果正常,则获取应用信息;判断所述应用的状态是否为正常,如果正常,则判断所述应用是否签约正常,如是,则 鉴权通过。
14.一种基于资源汇聚网关的能力调用方法,其特征在于,应用从资源汇聚网关获得用 于向能力引擎进行能力调用请求的凭证后,向能力引擎发送能力调用请求消息,所述请求 消息携带所述凭证。
15.如权利要求14所述的方法,其特征在于,所述应用从资源汇聚网关获得用于向能 力引擎进行能力调用请求的凭证后,还包括向组合能力应用发送请求消息,所述请求消息携带所述凭证。
16.如权利要求15所述的方法,其特征在于,所述组合能力应用接收所述应用发送的 请求消息后,向资源汇聚网关发送请求消息;当组合能力应用发送的请求消息为第一交互类型,则组合能力应用接收资源汇聚网关 发送的用于向能力引擎进行能力调用请求的凭证,并向能力引擎发送能力调用请求消息, 所述能力调用请求消息携带所述凭证;当组合能力应用发送的请求消息为第二交互类型,则资源汇聚网关向能力引擎进行能 力调用请求。
17.一种资源汇聚网关,其特征在于,包括接收模块,用于接收所述应用发送的请求 消息;处理模块,用于设定发送凭证的原则,当所述接收模块接收到请求消息,则所述处理 模块用于根据所述预设原则向所述应用发送凭证。
18.如权利要求17所述的资源汇聚网关,其特征在于,还包括鉴权模块,当所述接收模 块接收到应用发送的请求消息,则所述鉴权模块用于对所述应用调用的能力资源开放接口 进行鉴权;服务等级协议控制模块,当所述能力资源开放接口通过鉴权后,所述服务等级协 议控制模块用于对所述能力资源开放接口进行服务等级协议控制。
19.如权利要求17或18所述的资源汇聚网关,其特征在于,所述接收模块还用于接收 所述能力引擎发送的能力调用处理信息,所述资源汇聚网关还包括计费模块,当所述接收 模块接收到能力引擎发送来的能力调用处理消息时,则所述计费模块用于对所述应用使用 能力资源进行计费。
20.一种资源汇聚网关系统,其特征在于,包括能力引擎,用于提供能力或者资源;资源汇聚网关,用于接收应用发送来的请求消息,并根据预设原则向所述应用返回凭证;应用,用于向资源汇聚网关发送请求消息,并接收所述资源汇聚网关发送的凭证;并用 于根据所述凭证向能力引擎进行能力调用请求。
21.如权力要求20所述的系统,其特征在于,所述预设原则为资源汇聚网关直接向所 述应用发送凭证。
22.如权力要求20所述的系统,其特征在于,所述预设原则为资源汇聚网关判断所述 请求消息的交互类型,若为第一交互类型,则所述资源汇聚网关用于向所述应用发送凭证, 若为第二交互类型,则所述资源汇聚网关用于向能力引擎进行能力调用请求。
23.如权利要求20至22中任一项所述的系统,其特征在于,还包括管理平台,用于向资 源汇聚网关接入能力资源,并为所述资源汇聚网关配置能力资源信息。
24.如权利要求20至22中任一项所述的系统,其特征在于,所述系统还包括组合能力 应用,当接收到所述应用发送的请求消息,则向所述资源汇聚网关发送请求消息;当所述组 合能力应用发送的请求消息为第一交互类型,则所述组合能力应用用于接收所述资源汇聚 网关发送的凭证,并根据该凭证向能力引擎进行能力调用请求。
25.一种基于资源汇聚网关的通知方法,其特征在于,包括资源汇聚网关接收能力引擎发送来的通知消息;根据所述通知消息确定接收所述通知消息的应用;将所述通知消息发送给所述应用。
26.如权利要求25所述的方法,其特征在于,所述资源汇聚网关将所述通知消息发送 给所述应用包括对所述应用进行鉴权,当鉴权通过,则将所述通知消息发送给所述应用。
27.如权利要求沈所述的方法,其特征在于,所述资源汇聚网关将所述通知消息发送 给所述应用包括对所述应用进行服务等级协议控制,当没有违反服务等级协议控制策略, 则将所述通知消息发送给所述应用。
28.如权利要求25至27中任一项所述的方法,其特征在于,所述资源汇聚网关将所述 通知消息发送给所述应用之后还包括对所述应用使用能力资源进行计费。
29.如权利要求沈所述的方法,其特征在于,所述鉴权包括获取开发者信息;判断所述应用开发者的状态是否正常,如果正常,则获取所述开发者的能力资源签约 fn息;判断所述能力资源是否签约正常,如果正常,则获取应用信息;判断所述应用的状态是否为正常,如果正常,则判断所述应用是否签约正常,如是,则 鉴权通过。
30.一种资源汇聚网关,其特征在于,包括接收模块,用于接收能力引擎发送的消息; 处理模块,用于根据所述通知消息确定接收通知消息的应用,并将所述通知消息发送给所 述应用。
31.如权利要求30所述的资源汇聚网关,其特征在于,还包括鉴权模块,当所述处理模 块确定接收所述通知消息的应用时,则所述鉴权模块用于对所述应用进行鉴权;服务等级协议控制模块,当所述应用通过鉴权后,所述服务等级协议控制模块用于对所述应用进行 服务等级协议控制。
32.如权利要求30或31所述的资源汇聚网关,其特征在于,还包括计费模块,当所述处 理模块将所述通知消息发送给所述应用时,则所述计费模块用于对所述应用使用能力资源 进行计费。
全文摘要
本发明公开了基于资源汇聚网关的能力调用、通知方法及资源汇聚网关及其系统。本发明的能力调用方法和资源汇聚网关系统通过资源汇聚网关向应用返回用于向能引擎进行能力调用请求的凭证,使得应用可以根据该凭证直接向能力引擎进行能力调用请求,避免了通过资源汇聚网关处理应用发送的能力调用请求时,由于请求消息交互数据量大而占用较大带宽和资源,而导致系统处理能力下降,从而提高系统的处理能力。同时本发明通过资源汇聚网关来接收能力引擎发送的通知消息,并根据该通知消息通知应用接收通知消息,提供了一种资源汇聚网关处理能力引擎侧发送来的通知消息的方法和资源汇聚网关,使得本系统能够支持能力或者资源侧发起的通知消息。
文档编号H04L29/06GK102035762SQ20101060524
公开日2011年4月27日 申请日期2010年12月24日 优先权日2010年12月24日
发明者王蔚 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1