一种业务逻辑执行装置和方法制造方法及图纸

技术编号:9279570 阅读:139 留言:0更新日期:2013-10-25 00:28
本发明专利技术公开了一种业务逻辑执行装置和方法,涉及通信和互联网技术领域。本发明专利技术公开的装置包括:业务逻辑解析与处理功能模块,解析发起资源请求的应用的业务逻辑,向资源状态功能模块请求应用的业务逻辑所要使用的资源的状态信息,并根据获取的状态信息进行相应的处理;资源状态功能模块,收集和存储资源的状态信息,根据收到的请求向业务逻辑解析与处理功能模块返回资源的状态信息。本发明专利技术还公开了一种业务逻辑执行的方法。本申请技术方案避免了资源的无效使用,还可以预先用可用资源替换不可用的资源,保证应用的正常执行并减少应用执行的时延。

【技术实现步骤摘要】
一种业务逻辑执行装置和方法
本专利技术涉及通信和互联网
,具体涉及一种业务逻辑执行装置和方法。
技术介绍
为满足用户对于应用的各种层次和多样化的需求,在利用业务实现这些功能时,单个业务一般不能完成全部的需求,必须依靠多个业务相互之间协作才能达到目的。越来越多的通信运营商和互联网厂商开放自己的基本业务能力,供第三方SP(ServiceProvider,业务提供者)或者个人开发者基于这些能力开发复杂和更高层次的丰富应用。这些能力开放一般采用WebService或者REST(RepresentationalStateTransfer,表述性状态转移)接口供第三方调用,对于业务的合成一般也有业务编制(ServiceOrchestration)和业务编排(ServiceChoreography)两种方式。在互联网领域通过Mashup技术可以将多个能力整合为满足用户需求的互联网应用。通信运营商和互联网厂商都在建设自己的业务平台,这些业务平台一般聚合的资源包括三种类型,分别是:来自电信域、互联网域和IT域的各种业务能力引擎;各种内容资源如图片、语音、视频、IPTV节目等;以及计算能力、存储、带宽等云计算资源。这些资源可以由业务平台开放给开发者使用并创建新的应用,也可以由第三方SP/CP通过资源开放接口直接使用。而目前上述业务平台的逻辑执行装置,如图1所示。在业务平台中与业务逻辑执行相关的主要单元包括业务执行单元和资源适配单元,业务执行单元完成对从应用发起的经认证后的资源请求的解析,然后将此请求转发到资源适配单元;资源适配单元主要完成请求消息、协议和媒体格式的适配,然后将请求转发到相应的资源;在资源执行完成后再分别通过资源适配单元和业务执行单元将结果返回给应用。应用的业务逻辑可能包含了多个需执行的资源,应用通过业务平台根据该业务逻辑依次完成对资源的调用。业务平台向上为各种应用提供规范的资源调用接口,向下与多个领域的各种资源交互将它们开放给上层应用。而业务平台使用资源的基本过程是:应用根据业务逻辑依次向业务平台中的业务执行单元发送请求,业务执行单元在对该请求进行认证、鉴权和解析后向平台中的资源适配单元转发对资源的请求,资源适配单元在进行协议和消息的适配后向相应的资源发送请求消息,资源在执行后通过业务平台向应用返回结果。具体地,该过程如图2所示,包括如下步骤:步骤2.1应用向业务平台发送资源请求;步骤2.2业务执行单元在接收到经认证后的资源请求后选择合适的资源并将该请求转发给资源适配单元;步骤2.3资源适配单元在经过消息、协议的适配后将对资源的请求发送给相应的资源;步骤2.4在收到请求后资源进行成功调用或执行;步骤2.5~2.7资源调用或执行的结果分别通过资源适配单元和业务执行单元返回给应用。以上是应用对资源的一次调用,应用的业务逻辑一般包含多个资源,在执行业务逻辑的时候将重复上述步骤2.1~2.7依次完成对资源的调用。步骤2.8~2.10应用通过业务执行单元和资源适配单元请求执行业务逻辑中新的资源;步骤2.11资源由于本身不可用或者网络原因执行失败;步骤2.12~2.14资源调用或执行的失败结果分别通过资源适配单元和业务执行单元返回给应用。从上述内容可以看出,对于一些应用有可能存在比较复杂的业务逻辑,有可能出现在部分业务(资源)执行完成后,由于后续某个业务执行不成功,导致整个应用执行失败的情况,这对于已经调用的资源和业务平台来说都是一种无效的浪费。尤其对于批量执行的应用该问题更为突出。
技术实现思路
本专利技术所要解决的技术问题是,提供一种业务逻辑执行装置和方法,以避免执行业务逻辑的时候因部分业务执行失败而造成的资源浪费。为了解决上述技术问题,本专利技术公开了一种业务逻辑执行装置,包括业务逻辑解析与处理功能模块和资源状态功能模块,其中:所述业务逻辑解析与处理功能模块,解析发起资源请求的应用的业务逻辑,向所述资源状态功能模块请求应用的业务逻辑所要使用的资源的状态信息,并根据获取的状态信息进行相应的处理;所述资源状态功能模块,收集和存储资源的状态信息,并根据收到的请求向所述业务逻辑解析与处理功能模块返回资源的状态信息。较佳地,上述装置中,所述述资源的状态信息包括资源的可用性、资源服务质量(QoS)和资源性能。较佳地,上述装置中,所述业务逻辑解析与处理功能模块根据获取的资源的状态信息进行相应的处理指:当应用的业务逻辑所要使用的资源为具体资源时,所述业务逻辑解析与处理功能模块根据收到的资源的状态信息,确定业务逻辑所要使用的资源中至少一种或多种具体资源不可用,则停止业务逻辑的执行,向应用返回执行失败的消息。较佳地,上述装置中,所述业务逻辑解析与处理功能模块根据收到的资源的状态信息,确定业务逻辑所要使用的资源中所有具体资源均可用,则继续进行业务逻辑的执行。较佳地,上述装置中,所述业务逻辑解析与处理功能模块根据获取的资源的状态信息进行相应的处理指:当应用的业务逻辑所要使用的资源包含通用资源时,所述业务逻辑解析与处理功能模块根据收到的资源的状态信息,确定该通用资源中所有具体资源均不可用,则停止业务逻辑的执行,向应用返回执行失败的消息。较佳地,上述装置中,所述业务逻辑解析与处理功能模块根据收到资源的状态信息,确定通用资源中至少有一种或几种具体资源可用,并且业务逻辑所使用的通用资源外的其它具体资源都可用,则继续进行业务逻辑的执行。本专利技术还公开了一种业务逻辑执行的方法,包括:业务逻辑执行装置中业务逻辑解析与处理功能模块解析发起资源请求的应用的业务逻辑,向业务逻辑执行装置中资源状态功能模块请求应用的业务逻辑所要使用的资源的状态信息,根据获取的状态信息进行相应的处理。较佳地,上述方法中,所述述资源的状态信息包括资源的可用性、资源服务质量(QoS)和资源性能。较佳地,上述方法中,所述业务逻辑解析与处理功能模块根据获取的资源的状态信息进行相应的处理指:当应用的业务逻辑所要使用的资源为具体资源时,所述业务逻辑解析与处理功能模块根据收到的资源的状态信息,确定业务逻辑所要使用的资源中至少一种或多种具体资源不可用,则停止业务逻辑的执行,向应用返回执行失败的消息。较佳地,上述方法中,所述业务逻辑解析与处理功能模块根据收到的资源的状态信息,确定业务逻辑所要使用的资源中所有具体资源均可用,则继续进行业务逻辑的执行。较佳地,上述方法中,所述业务逻辑解析与处理功能模块根据获取的资源的状态信息进行相应的处理指:当应用的业务逻辑所要使用的资源包含通用资源时,所述业务逻辑解析与处理功能模块根据收到的资源的状态信息,确定该通用资源中所有具体资源均不可用,则停止业务逻辑的执行,向应用返回执行失败的消息。较佳地,上述方法中,所述业务逻辑解析与处理功能模块根据收到资源的状态信息,确定通用资源中至少有一种或几种具体资源可用,并且业务逻辑所使用的通用资源外的其它具体资源都可用,则继续进行业务逻辑的执行。本申请技术方案能够在业务逻辑中后续某个资源不可用的情况下,提前结束整个业务逻辑的执行,从而避免资源的无效使用。另外,本申请技术方案还可以预先用可用资源替换不可用的资源,保证应用的正常执行并减少应用执行的时延。附图说明附图用来提供对本申请的进一步理解,并且构成说明书的一部分,与本申请本文档来自技高网
...
一种业务逻辑执行装置和方法

【技术保护点】
一种业务逻辑执行装置,其特征在于,该装置包括业务逻辑解析与处理功能模块和资源状态功能模块,其中:所述业务逻辑解析与处理功能模块,解析发起资源请求的应用的业务逻辑,向所述资源状态功能模块请求应用的业务逻辑所要使用的资源的状态信息,并根据获取的状态信息进行相应的处理;所述资源状态功能模块,收集和存储资源的状态信息,并根据收到的请求向所述业务逻辑解析与处理功能模块返回资源的状态信息。

【技术特征摘要】
1.一种业务逻辑执行装置,其特征在于,该装置包括业务逻辑解析与处理功能模块和资源状态功能模块,其中:所述业务逻辑解析与处理功能模块,解析发起资源请求的应用的业务逻辑,向所述资源状态功能模块请求应用的业务逻辑所要使用的资源的状态信息,并根据获取的状态信息进行相应的处理;所述资源状态功能模块,收集和存储资源的状态信息,并根据收到的请求向所述业务逻辑解析与处理功能模块返回资源的状态信息;所述业务逻辑解析与处理功能模块根据获取的资源的状态信息进行相应的处理,具体包括:当应用的业务逻辑所要使用的资源为具体资源时,所述业务逻辑解析与处理功能模块根据收到的资源的状态信息,确定业务逻辑所要使用的资源中至少一种或多种具体资源不可用,则停止业务逻辑的执行,向应用返回执行失败的消息;当应用的业务逻辑所要使用的资源包含通用资源时,所述业务逻辑解析与处理功能模块根据收到的资源的状态信息,确定该通用资源中所有具体资源均不可用,则停止业务逻辑的执行,向应用返回执行失败的消息。2.根据权利要求1所述的装置,其特征在于,所述资源的状态信息包括资源的可用性、资源服务质量(QoS)和资源性能。3.根据权利要求1所述的装置,其特征在于,所述业务逻辑解析与处理功能模块根据收到的资源的状态信息,确定业务逻辑所要使用的资源中所有具体资源均可用,则继续进行业务逻辑的执行。4.根据权利要求1所述的装置,其特征在于,所述业务逻辑解析与处理功能模块根据收到资源的状态信息,确定通用资源中至少有一种或几种具体资源可用,并且业...

【专利技术属性】
技术研发人员:董昊
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1