本发明属于汽车软件架构,具体涉及一种服务编排执行器运行状态控制方法、系统及存储介质。
背景技术:
1、当前,汽车软件架构开始面向soa服务化设计。soa架构下,一般将应用服务分为五层,包括:对外提供服务接口,支持服务编排的场景服务;提供固定功能的系统服务;与服务功能相关的增强服务;实现软硬件隔离的原子服务;与底层硬件相关的io抽象服务。从执行器的驱动控制流向来看,场景服务和系统服务各自向下调用增强服务,增强服务调用原子服务,原子服务调用io抽象服务。一般地,增强服务将执行器的控制能力进行抽象,提供统一服务接口供场景服务和系统服务调用;场景服务提供跨域调用接口,支持服务编排。
2、通过服务编排可以实现个性化场景服务的定制,服务编排的交互对象一般由多个执行器组成。服务编排的执行内容也由多个block组合而成,要实现个性化场景,就需要各block照服务编排的执行内容运行。
技术实现思路
1、本发明的目的是:旨在提供一种服务编排执行器运行状态控制方法、系统及存储介质,用来使汽车在soa架构下进行服务编排,实时监控服务编排的block,完成个性化场景定制服务。
2、为实现上述技术目的,本发明采用的技术方案如下:
3、第一方面,本申请实施例提供了一种服务编排执行器运行状态控制方法,应用于一种服务编排执行器运行状态控制系统,所述服务编排执行器运行状态控制系统包括有调度模块、触发模块、反馈模块和至少一个执行器,所述调度模块用于控制所述执行器按顺序完成个性化定义的场景,所述方法包括:
4、所述触发模块接收到触发信号,识别出所述触发信号所对应的服务编排的个性化定制场景,将所述服务编排的个性化定制场景发送至所述调度模块;
5、所述调度模块确定所述服务编排的个性化定制场景中的block,所述调度模块将所述block信息发送至所述反馈模块;
6、根据预设算法,所述反馈模块判定所述block服务是否可以执行,获得判断结果,向所述调度模块反馈所述判断结果;
7、根据所述判断结果,所述调度模块控制所述执行器执行相应的动作。
8、结合第一方面,在一些可选的实施方式中,所述调度模块确定所述服务编排的个性化定制场景中的block,所述调度模块将所述block信息发送至所述反馈模块,包括:
9、所述服务编排中包括若干block,所述服务编排的控制对象包括至少一个执行器,所述执行器的执行顺序由所述block的前置条件决定。
10、结合第一方面,在一些可选的实施方式中,所述block的前置条件,包括:
11、所述block前置条件由block类型、前置block编号、等待时间构成;
12、所述block类型决定所述block有无前置block和等待时间,若所述block无前置block,则所述block只需满足所述等待时间后即可被调用执行;若所述block有前置block,则只有在所述前置block执行完成后,所述block才能被调用执行。
13、结合第一方面,在一些可选的实施方式中,根据预设算法,所述反馈模块判定所述block服务是否可以执行,获得判断结果,包括:
14、所述反馈模块根据所述block类型判断所述block有无前置block和等待时间,若所述block没有前置block,所述反馈模块向所述调度模块反馈预设的第一信号;
15、若所述block有前置block,所述反馈模块通过预设的检测传递组件以及周期性主控函数组件实时查询所述前置block的运行状态,判断所述block是否能够被执行。
16、结合第一方面,在一些可选的实施方式中,所述反馈模块通过预设的检测传递组件以及周期性主控函数组件实时查询所述前置block的运行状态,包括:
17、所述检测传递组件用于完成运行状态选择和方法信息映射;
18、所述运行状态选择包括用于选择、仲裁对应执行器的服务运行状态;所述方法信息映射则负责检测到对应执行器被调用时更新方法信息参数,并向后端周期性主控函数组件传递。
19、结合第一方面,在一些可选的实施方式中,所述反馈模块通过预设的检测传递组件以及周期性主控函数组件实时查询所述前置block的运行状态,包括:
20、所述周期性主控函数组件结合所述执行器的运行状态和预设的执行器方法信息判定出对应执行器的服务运行状态;
21、所述执行器的服务运行状态包括:闲置、运行、打断、完成、超时和调用失败。
22、结合第一方面,在一些可选的实施方式中,所述反馈模块通过预设的检测传递组件以及周期性主控函数组件实时查询所述前置block的运行状态,判断所述block是否能够被执行,包括:
23、所述前置block对应的执行器的服务运行状态为运行时,判断所述block不能被执行,向所述调度模块反馈预设的第二信号;
24、并监控所述前置block对应的执行器的服务运行状态,直至所述执行器的服务运行状态不为运行时,所述反馈模块向所述调度模块反馈预设的第一信号。
25、结合第一方面,在一些可选的实施方式中,根据所述判断结果,所述调度模块控制所述执行器执行相应的动作,包括:
26、所述调度模块接收到第二信号,所述block的前置block正在运行,所述调度模块不控制执行器执行操作;待所述反馈模块向所述调度模块收到第一信号后,控制所述执行器在所述等待时间后执行服务编排所对应的动作。
27、第二方面,本申请实施例还提供一种服务编排执行器运行状态控制系统,包括调度模块、触发模块、反馈模块、至少一个执行器和存储模块,所述调度模块用于控制所述执行器按顺序完成个性化定义的场景,所述存储模块内存储计算机程序,当所述计算机程序被所述反馈模块或所述调度模块执行时,使得所述服务编排系统执行上述的方法。
28、第三方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述的方法。
29、采用上述技术方案的发明,具有如下优点:
30、在个性化定制场景下,触发媒介向触发模块发出触发信号,触发模块识别出对应的服务编排的个性化定制场景,调度模块确定服务编排的个性化定制场景中的多个block,将多个block的信息发送至反馈模块,反馈模块对block信息实时监控判断,在没有前置block运行的条件下,才返回block可以执行的第一信号,调度模块控制执行器进行动作,完成个性化场景定制服务,提高用户体验。
1.一种服务编排执行器运行状态控制方法,其特征在于:应用于一种服务编排执行器运行状态控制系统,所述服务编排执行器运行状态控制系统包括有调度模块、触发模块、反馈模块和至少一个执行器,所述调度模块用于控制所述执行器按顺序完成个性化定义的场景,所述方法包括:
2.根据权利要求1所述的一种服务编排执行器运行状态控制方法,其特征在于:所述调度模块确定所述服务编排的个性化定制场景中的block,所述调度模块将所述block信息发送至所述反馈模块,包括:
3.根据权利要求2所述的一种服务编排控制方法,其特征在于:所述block的前置条件,包括:
4.根据权利要求1所述的一种服务编排执行器运行状态控制方法,其特征在于:根据预设算法,所述反馈模块判定所述block服务是否可以执行,获得判断结果,包括:
5.根据权利要求4所述的一种服务编排执行器运行状态控制方法,其特征在于:所述反馈模块通过预设的检测传递组件以及周期性主控函数组件实时查询所述前置block的运行状态,包括:
6.根据权利要求4所述的一种服务编排执行器运行状态控制方法,其特征在于:所述反馈模块通过预设的检测传递组件以及周期性主控函数组件实时查询所述前置block的运行状态,包括:
7.根据权利要求6所述的一种服务编排执行器运行状态控制方法,其特征在于:所述反馈模块通过预设的检测传递组件以及周期性主控函数组件实时查询所述前置block的运行状态,判断所述block是否能够被执行,包括:
8.根据权利要求1所述的一种服务编排执行器运行状态控制方法,其特征在于:根据所述判断结果,所述调度模块控制所述执行器执行相应的动作,包括:
9.一种服务编排执行器运行状态控制系统,其特征在于:包括调度模块、触发模块、反馈模块、至少一个执行器和存储模块,所述调度模块用于控制所述执行器按顺序完成个性化定义的场景,所述存储模块内存储计算机程序,当所述计算机程序被所述反馈模块或所述调度模块执行时,使得所述服务编排执行器运行状态控制系统执行如权利要求1-8中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1-8中任一项所述的方法。