业务请求处理方法、装置及存储介质与流程

文档序号:36530604发布日期:2023-12-29 21:42阅读:10来源:国知局
业务请求处理方法与流程

本技术涉及计算机,尤其涉及一种业务请求处理方法、装置及存储介质。


背景技术:

1、在计算机领域软件定义网络(software defined network,sdn)的应用场景中,业务请求信息通过编排控制器编排为业务设备可识别的信息并在设备上生效业务。编排控制器接收业务/管理平台侧的业务请求,对业务请求进行请求校验、分析和编排,生成设备可识别的指令通过接口发送到设备上,实现业务系统到设备的编排控制能力。

2、现有技术中,编排控制器采用同步调用方式,当业务涉及的配置多流程复杂时,这种方式会出现响应时间长、业务堵塞的现象。如果业务编排失败,编排控制器无法直观找到具体失败位置,不能去处理已下发的指令和已处理的流程。


技术实现思路

1、本技术提供了一种业务请求处理方法、装置及存储介质,用于提高业务请求的处理效率。

2、为达到上述目的,本技术采用如下技术方案:

3、第一方面,提供了一种业务请求处理方法,该方法包括:接收来自业务平台的多个业务请求,业务请求用于请求处理通信业务,一个业务请求对应多个业务设备;针对多个业务请求中的每个业务请求,根据业务请求包括的配置参数的类型,将业务请求拆分为多个子任务,并将每个子任务转换为对应的业务指令,得到业务请求对应的多个业务指令;业务指令为具有处理通信业务功能的业务设备可识别的指令;分别向多个业务请求对应的业务设备发送各自对应的多个业务指令,以使得业务请求对应的业务设备执行多个业务指令。

4、一种可能的实现方式中,上述“针对多个业务请求中的每个业务请求,根据业务请求包括的配置参数的类型,将业务请求拆分为多个子任务,并将每个子任务转换为对应的业务指令,得到业务请求对应的多个业务指令”,包括:对业务请求进行参数校验和资源预分配,参数校验用于校验业务请求参数是否有效,资源预分配用于为业务请求配置对应的处理资源;在业务请求通过参数校验的情况下,对业务请求进行拆分,得到多个子任务;调用预设接口将每个子任务转换为对应的业务指令,得到业务请求对应的多个业务指令。

5、一种可能的实现方式中,该方法还包括:若业务请求对应的业务设备执行多个业务指令失败,则对业务请求进行重配处理,重配处理包括配置重做、配置回滚,配置重做是指重新下发业务请求执行过程中失败的业务指令,配置回滚是指删除业务请求执行过程中生成的业务指令。

6、一种可能的实现方式中,上述“对业务请求进行配置重做、配置回滚”,包括:若业务请求对应的业务设备执行多个业务指令失败,则对业务请求进行配置重做;在对业务请求进行配置重做后,业务请求对应的业务设备执行多个业务指令再次失败,则对业务请求进行配置回滚。

7、一种可能的实现方式中,该方法还包括:根据回调注册信息,向业务平台发送执行完成的多个业务请求。

8、基于上述方法,通过接收来自业务平台的多个业务请求,并根据多个业务请求中每个业务请求的配置参数类型,将多个业务请求拆分为任务,并将每个子任务转换为业务设备可识别的指令,以使得业务请求对应的业务设备执行多个业务指令。本技术提出的方法采用异步的方式将请求和指令转换分离,能同时处理多个业务请求。相较于现有技术,所提出的方法能处理流程复杂且业务规模庞大的业务请求,并能有效减少业务请求过程中响应时间长、业务请求处理过程堵塞的现象。

9、第二方面,提供了一种业务请求处理装置,应用于业务请求处理装置中的芯片或者片上系统,还可以为业务请求处理装置中用于实现第一方面或第一方面的任一可能的设计的方法的功能模块。该装置可以实现上述各方面或者各可能的设计中业务请求处理装置所执行的功能,功能可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个上述功能相应的模块。如:该装置包括接收单元、处理单元和发送单元。

10、接收单元,用于接收来自业务平台的多个业务请求,业务请求用于请求处理通信业务,一个业务请求对应多个业务设备;处理单元,用于针对多个业务请求中的每个业务请求,根据业务请求包括的配置参数的类型,将业务请求拆分为多个子任务,并将每个子任务转换为对应的业务指令,得到业务请求对应的多个业务指令;业务指令为具有处理通信业务功能的业务设备可识别的指令;发送单元,用于分别向多个业务请求对应的业务设备发送各自对应的多个业务指令,以使得业务请求对应的业务设备执行多个业务指令。

11、一种可能的实现方式中,处理单元具体用于:对业务请求进行参数校验和资源预分配,参数校验用于校验业务请求参数是否有效,资源预分配用于为业务请求配置对应的处理资源;在业务请求通过参数校验的情况下,对业务请求进行拆分,得到多个子任务;调用预设接口将每个子任务转换为对应的业务指令,得到业务请求对应的多个业务指令。

12、一种可能的实现方式中,处理单元还用于:若业务请求对应的业务设备执行多个业务指令失败,则对业务请求进行重配处理,重配处理包括配置重做、配置回滚,配置重做是指重新下发业务请求执行过程中失败的业务指令,配置回滚是指删除业务请求执行过程中生成的业务指令。

13、一种可能的实现方式中,处理单元具体用于:若业务请求对应的业务设备执行多个业务指令失败,则对业务请求进行配置重做;在对业务请求进行配置重做后,业务请求对应的业务设备执行多个业务指令再次失败,则对业务请求进行配置回滚。

14、一种可能的实现方式中,发送单元还用于:根据回调注册信息,向业务平台发送执行完成的多个业务请求。

15、第三方面,提供了一种业务请求处理装置,该装置可以为业务请求处理装置或者业务请求处理装置中的芯片或者片上系统。该装置可以实现上述各方面或者各可能的设计中业务请求处理装置所执行的功能,功能可以通过硬件实现,如:一种可能的设计中,该装置可以包括:处理器和通信接口,处理器可以用于支持业务请求处理装置实现上述第一方面或者第一方面的任一种可能的设计中所涉及的功能。

16、在又一种可能的设计中,业务请求处理装置还可以包括存储器,存储器用于保存业务请求处理装置必要的计算机执行指令和数据。当该装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该装置执行上述第一方面或者第一方面的任一种可能的设计的业务请求处理方法。

17、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质可以为可读的非易失性存储介质,该计算机可读存储介质存储有计算机指令或者程序,当其在计算机上运行时,使得计算机可以执行上述第一方面或者上述方面的任一种可能的设计的业务请求处理方法。

18、第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面或者上述方面的任一种可能的设计的业务请求处理方法。

19、第六方面,提供了一种业务请求处理装置,该装置可以为业务请求处理装置或者业务请求处理装置中的芯片或者片上系统,该装置包括一个或者多个处理器以及和一个或多个存储器。一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得业务请求处理装置执行如上述第一方面或者第一方面的任一可能的设计的业务请求处理方法。

20、第七方面,提供了一种芯片系统,该芯片系统包括处理器以及通信接口,该芯片系统可以用于实现上述第一方面或第一方面的任一可能的设计中业务请求处理装置所执行的功能。在一种可能的设计中,芯片系统还包括存储器,存储器,用于保存程序指令和/或数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件,不予限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1