一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

任务执行方法、装置、电子设备及存储介质与流程

2022-07-02 09:38:59 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,具体而言,涉及一种任务执行方法、装置、电子设备及存储介质。


背景技术:

2.事件驱动是指在持续事务管理过程中,进行决策的一种策略,即跟随当前时间点上出现的事件,调动可用资源,执行相关任务,使不断出现的问题得以解决,防止事务堆积。在计算机编程、公共关系、经济活动等领域均有应用。
3.现有的计算任务执行方法更多侧重于单节点调用,同时不易调动多方资源和系统。基于此方法设计的系统臃肿,鲁棒性低,可用性低,可扩展能力低。不利于满足突然增加的计算量和不断增加的复杂度。


技术实现要素:

4.本技术的目的在于,针对上述现有技术中的不足,提供一种任务执行方法、装置、电子设备及存储介质,提高系统可用性以及可扩展能力。
5.为实现上述目的,本技术实施例采用的技术方案如下:
6.第一方面,本技术实施例提供了一种任务执行方法,应用于管理节点,所述管理节点提供多个事件以及各事件对应的调用接口,所述方法包括:
7.管理节点接收待执行任务;
8.所述管理节点执行初始事件组对所述待执行任务进行初始化并验证所述待执行任务,得到第一执行结果,以使得第三方设备通过所述初始事件组中各事件对应的调用接口获取所述第一执行结果,其中,所述初始事件组中包括:初始化事件、开始执行前事件、开始执行事件以及开始执行后事件;
9.若所述待执行任务验证通过,则管理节点将所述待执行任务发送至计算节点,以使得所述计算节点执行所述待执行任务得到第二执行结果,并将所述第二执行结果返回至管理节点,所述第二执行结果用于指示所述待执行任务是否执行成功;
10.若所述第二执行结果指示所述待执行任务执行成功,则所述管理节点执行任务成功事件,得到第三执行结果,以使得第三方设备通过所述任务成功事件对应的调用接口获取所述第三执行结果。
11.可选的,所述管理节点执行初始事件组对所述待执行任务进行初始化并验证所述待执行任务,得到第一执行结果,包括:
12.所述管理节点执行所述初始化事件,以对所述待执行任务进行初始化,得到初始化结果;
13.所述管理节点依次执行所述开始执行前事件、开始执行事件以及开始执行后事件,以对所述待执行任务进行验证,得到验证结果;
14.所述管理节点根据所述初始化结果以及所述验证结果得到所述第一执行结果。
15.可选的,所述管理节点将所述待执行任务发送至计算节点,以使得所述计算节点执行所述待执行任务得到第二执行结果,包括:
16.所述管理节点将所述待执行任务发送至计算节点,以使得所述计算节点执行所述待执行任务得到第二执行结果,并且,所述管理节点执行任务执行中事件,以获取所述待执行任务的执行状态,以使得第三方设备通过所述任务执行中事件对应的调用接口获取所述待执行任务的执行状态。
17.可选的,所述管理节点执行任务执行中事件,以获取所述待执行任务的执行状态,包括:
18.所述管理节点执行任务执行中事件,以获取所述待执行任务的执行状态,若所述待执行任务的执行状态发生变更,则所述管理节点执行任务变更事件,以使得第三方设备通过所述任务变更事件对应的调用接口获取所述待执行任务的任务变更信息。
19.可选的,所述管理节点将所述待执行任务发送至计算节点,以使得所述计算节点执行所述待执行任务得到第二执行结果,包括:
20.所述管理节点将所述待执行任务发送至计算节点,以使得所述计算节点执行所述待执行任务得到第二执行结果,并且,若所述管理节点接收到任务停止指示,则所述管理节点向所述计算节点发送所述任务停止指示,以使得所述计算节点停止执行所述待执行任务并得到指示所述待执行任务执行停止的第二执行结果。
21.可选的,所述待执行任务包括:根节点任务以及多个任务节点,所述初始事件组中还包括:查找根节点任务以及执行根节点任务;
22.所述管理节点执行初始事件组对所述待执行任务进行初始化并验证所述待执行任务,得到第一执行结果,包括:
23.所述管理节点按照所述多个任务节点的依赖关系执行初始事件组,对所述待执行任务中的各任务节点进行初始化并验证所述待执行任务,得到所述第一执行结果。
24.可选的,所述管理节点按照所述多个任务节点的依赖关系执行初始事件组对所述待执行任务中的各任务节点进行初始化并验证所述待执行任务,包括:
25.所述管理节点执行所述初始化事件,以对所述待执行任务进行初始化,得到初始化结果;
26.所述管理节点依次执行所述开始执行前事件、开始执行事件以及开始执行后事件,以对所述待执行任务进行验证,得到验证结果;
27.所述管理节点查找依赖任务以及检查依赖执行结果;
28.所述管理节点根据所述初始化结果、所述验证结果以及所述依赖执行结果得到所述第一执行结果。
29.第二方面,本技术实施例还提供了一种任务执行装置,所述装置包括:
30.接收模块,用于管理节点接收待执行任务;
31.验证模块,用于所述管理节点执行初始事件组对所述待执行任务进行初始化并验证所述待执行任务,得到第一执行结果,以使得第三方设备通过所述初始事件组中各事件对应的调用接口获取所述第一执行结果,其中,所述初始事件组中包括:初始化事件、开始执行前事件、开始执行事件以及开始执行后事件;
32.执行模块,用于若所述待执行任务验证通过,则管理节点将所述待执行任务发送
至计算节点,以使得所述计算节点执行所述待执行任务得到第二执行结果,并将所述第二执行结果返回至管理节点,所述第二执行结果用于指示所述待执行任务是否执行成功;
33.执行模块,用于若所述第二执行结果指示所述待执行任务执行成功,则所述管理节点执行任务成功事件,得到第三执行结果,以使得第三方设备通过所述任务成功事件对应的调用接口获取所述第三执行结果。
34.可选的,所述验证模块,具体用于:
35.所述管理节点执行所述初始化事件,以对所述待执行任务进行初始化,得到初始化结果;
36.所述管理节点依次执行所述开始执行前事件、开始执行事件以及开始执行后事件,以对所述待执行任务进行验证,得到验证结果;
37.所述管理节点根据所述初始化结果以及所述验证结果得到所述第一执行结果。
38.可选的,所述执行模块,具体用于:
39.所述管理节点将所述待执行任务发送至计算节点,以使得所述计算节点执行所述待执行任务得到第二执行结果,并且,所述管理节点执行任务执行中事件,以获取所述待执行任务的执行状态,以使得第三方设备通过所述任务执行中事件对应的调用接口获取所述待执行任务的执行状态。
40.可选的,所述执行模块,具体用于:
41.所述管理节点执行任务执行中事件,以获取所述待执行任务的执行状态,若所述待执行任务的执行状态发生变更,则所述管理节点执行任务变更事件,以使得第三方设备通过所述任务变更事件对应的调用接口获取所述待执行任务的任务变更信息。
42.可选的,所述执行模块,具体用于:
43.所述管理节点将所述待执行任务发送至计算节点,以使得所述计算节点执行所述待执行任务得到第二执行结果,并且,若所述管理节点接收到任务停止指示,则所述管理节点向所述计算节点发送所述任务停止指示,以使得所述计算节点停止执行所述待执行任务并得到指示所述待执行任务执行停止的第二执行结果。
44.可选的,所述验证模块,具体用于:
45.所述管理节点按照所述多个任务节点的依赖关系执行初始事件组,对所述待执行任务中的各任务节点进行初始化并验证所述待执行任务,得到所述第一执行结果。
46.可选的,所述验证模块,具体用于:
47.所述管理节点执行所述初始化事件,以对所述待执行任务进行初始化,得到初始化结果;
48.所述管理节点依次执行所述开始执行前事件、开始执行事件以及开始执行后事件,以对所述待执行任务进行验证,得到验证结果;
49.所述管理节点查找依赖任务以及检查依赖执行结果;
50.所述管理节点根据所述初始化结果、所述验证结果以及所述依赖执行结果得到所述第一执行结果。
51.第三方面,本技术实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当应用程序运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行上述第一方面所述
的任务执行方法的步骤。
52.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被读取并执行上述第一方面所述的任务执行方法的步骤。
53.本技术的有益效果是:
54.本技术提供的一种任务执行方法、装置、电子设备及存储介质,通过管理节点接收待执行任务;管理节点执行初始事件组,对待执行任务进行初始化并验证待执行任务,得到第一执行结果,以使得第三方设备通过初始事件组中各事件对应的调用接口获取第一执行结果;若待执行任务验证通过,则管理节点将待执行任务发送至计算节点,以使得计算节点执行待执行任务,得到第二执行结果,并将第二执行结果返回至管理节点;若第二执行结果指示待执行任务执行成功,则管理节点执行任务成功事件,得到第三执行结果,以使得第三方设备通过任务成功事件对应的调用接口获取第三执行结果。通过管理节点执行对应的事件,并且通过管理节点提供各事件的调用接口,使得第三方设备可以通过各事件的调用接口获取到各事件的执行结果,从而进行相应的业务功能,进而提升了联动能力以及扩展能力。
附图说明
55.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
56.图1为本技术实施例提供的一种示例性场景示意图;
57.图2为本技术实施例提供的一种任务执行方法的流程示意图;
58.图3为本实施例提供的一种任务执行完整流程图;
59.图4为本实施例提供的另一种任务执行方法流程图;
60.图5为本实施例提供的另一种任务执行完整流程图;
61.图6为本技术实施例提供的一种任务执行方法的装置示意图;
62.图7为本技术实施例提供的一种电子设备的结构框图。
具体实施方式
63.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解,本技术中附图仅起到说明和描述的目的,并不用于限定本技术的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本技术中使用的流程图示出了根据本技术的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
64.另外,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因
此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
65.需要说明的是,本技术实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
66.图1为本技术实施例提供的一种示例性场景示意图,如图1所示,该方法应用于任务管理系统中的管理节点,其中任务管理系统中可以有包括一个或者多个管理节点的管理节点池,管理节点池中的各管理节点可以预先与一个或多个计算节点池建立通信连接,则各管理节点可以向与其建立通信连接的一个或多个计算节点池发送计算任务,每个计算节点池中可以包括多个计算节点。
67.可选的,一个计算节点池可以同时与多个管理节点建立通信连接,但一个计算节点不能同时属于多个计算节点池。
68.可选的,基于上述的场景进行计算任务的整个调度过程具体为:管理节点接收到计算任务后,根据计算任务获取到计算任务的资源损耗以及环境需求,并将任务的资源损耗发送至与计算任务的环境需求匹配的目标计算节点池,目标计算节点池系统根据任务的资源损耗选择最匹配的目标计算节点,管理节点将计算任务发送至目标计算节点,目标计算节点接收到计算任务后对计算任务进行执行,并将执行结果发送至管理节点,管理节点可以将接收到的执行结果发送至第三方设备中。
69.可选的,计算任务的资源损耗可以包括计算任务对cpu需求量、gpu需求量、资源需求函数,其中,资源需求函数具体地可以包括内存需求函数、显卡需求函数、存储需求函数,计算任务的资源需求函数可以根据计算任务的入参列表计算资源需求量。
70.可选的,计算任务的环境需求可以包括执行语言、语言版本、编译器版本、构建参数、执行参数等。
71.可选的,在上述计算任务调度过程中,管理节点根据调度流程进行计算任务的多个事件的执行,其中,管理节点提供了多个事件以及各事件对应的调用接口,第三方设备可以通过各事件对应的调用接口调用对应的事件结果,从而进行对应的业务功能,通过提供调用接口达到事件的功能扩展。
72.图2为本技术实施例提供的一种任务执行方法的流程示意图,该方法的执行主体如前述的管理节点,如图2所示,该方法包括:
73.s101、管理节点接收待执行任务。
74.其中,待执行任务可以包括基础计算任务、是非判断任务、权重判断任务、循环任务等,其中基础计算任务例如可以是需要计算一个信号指标;是非判断任务例如可以是将前述计算出的信号指标输入至该是非判断任务节点,进行信号激活判断,输出是否将该信号进行激活。
75.管理节点接收到待执行任务,其中待执行任务中可以包括待执行任务的标识,该标识可以是名称、id等信息。
76.s102、管理节点执行初始事件组,对待执行任务进行初始化并验证待执行任务,得到第一执行结果,以使得第三方设备通过初始事件组中各事件对应的调用接口获取第一执行结果。
77.可选的,初始事件组可以包括初始化事件、开始执行前事件、开始执行事件以及开始执行后事件,执行初始事件组包括执行任务初始化事件、执行任务开始执行前事件、执行任务开始执行事件、执行任务开始执行后事件。
78.可选的,第一执行结果包括管理节点执行初始事件组中各事件的事件结果,例如事件正常或者事件异常,第三方设备可以通过各事件对应的调用接口获取到各事件的事件结果,根据各事件的事件结果可以进行对应业务逻辑的功能模块。具体地,例如第三方可以为一个告警平台,若事件结果为异常,则第三方告警平台可以根据异常结果生成警示信息,提示事件异常。
79.s103、若待执行任务验证通过,则管理节点将待执行任务发送至计算节点,以使得计算节点执行待执行任务,得到第二执行结果,并将第二执行结果返回至管理节点。
80.可选的,待执行任务验证通过可以指的是管理节点执行初始事件组中的各事件全部成功,则管理节点将待执行任务发送至计算节点,具体地,管理节点从目标计算节点池中选择目标计算节点,将待执行任务发送至目标计算节点,具体的步骤可以参照前述的计算任务调度过程,此处不作赘述。
81.可选的,计算节点接收到待执行任务后执行待执行任务,得到第二执行结果,其中,第二执行结果可以用于指示待执行任务是否执行成功,例如任务成功以及任务失败,并将第二执行结果返回至管理节点。
82.s104、若第二执行结果指示待执行任务执行成功,则管理节点执行任务成功事件,得到第三执行结果,以使得第三方设备通过任务成功事件对应的调用接口获取第三执行结果。
83.可选的,若第二执行结果指示待执行任务执行失败,则管理节点执行任务失败事件,得到第三执行结果,以使得第三方设备通过任务失败事件对应的调用接口获取第三执行结果。
84.其中,第三执行结果可以包括成功或者失败。
85.综上所述,本实施例通过管理节点接收待执行任务;管理节点执行初始事件组,对待执行任务进行初始化并验证待执行任务,得到第一执行结果,以使得第三方设备通过初始事件组中各事件对应的调用接口获取第一执行结果;若待执行任务验证通过,则管理节点将待执行任务发送至计算节点,以使得计算节点执行待执行任务,得到第二执行结果,并将第二执行结果返回至管理节点;若第二执行结果指示待执行任务执行成功,则管理节点执行任务成功事件,得到第三执行结果,以使得第三方设备通过任务成功事件对应的调用接口获取第三执行结果。通过管理节点执行对应的事件,并且通过管理节点提供各事件的调用接口,使得第三方设备可以通过各事件的调用接口获取到各事件的执行结果,从而进行相应的业务功能,进而提升了联动能力以及扩展能力。
86.可选的,上述步骤s102对待执行任务进行初始化并验证待执行任务,得到第一执行结果,可以包括:
87.可选的,管理节点执行任务初始化事件,对待执行任务进行初始化,得到初始化结果,具体地,管理节点对任务进行初始化可以包括根据接收到的待执行任务获取待执行任务对应的配置信息,将配置信息可以使用加载的方式加载至待执行任务中,其中,配置信息可以包括待执行任务的资源损耗以及环境需求,并对待执行任务的配置信息进行检测,可
以检测执行任务的配置信息是否完整,若待执行任务的配置信息有缺失,则初始化失败,管理节点可以执行任务错误处理事件;若待执行任务的配置信息完整,则初始化成功,则管理节点执行任务初始化事件。
88.可选的,管理节点在执行任务初始化事件可以指示的是待执行任务已初始化成功,可以准备放入任务队列中;若执行任务初始化事件执行正常,则管理节点继续执行其他任务事件;若执行任务初始化事件执行异常,事件任务执行失败,管理节点执行任务错误处理事件。
89.可选的,管理节点依次执行开始执行前事件、开始执行事件以及开始执行后事件,以对待执行任务进行验证,得到验证结果。
90.其中,开始执行前事件可以指示的是待执行任务已初始化成功,已放入至任务队列中;开始执行事件可以指示的是待执行任务排队已排到了,即将被发送至目标计算节点被执行;开始执行后事件可以指示的是待执行任务已经准备好,可以被放入目标计算节点中。
91.可选的,管理节点执行任务开始执行前事件并且执行正常后,执行任务开始执行事件,正常后继续执行任务开始执行后事件,若执行任务开始执行后事件执行正常,则待执行任务验证正常,管理节点将待执行任务发送至目标计算节点中,若管理节点执行任务开始执行前事件、开始执行事件以及开始执行后事件中的任一事件出现异常时,则待执行任务验证异常,事件任务执行失败,管理节点可以执行任务错误处理事件。
92.可选的,管理节点根据初始化结果以及验证结果得到第一执行结果,初始化结果以及验证结果都正常,则第一执行结果正常,初始化结果以及验证结果中的任一结果出现异常,则第一执行结果异常。
93.可选的,上述步骤s103管理节点将待执行任务发送至计算节点,以使得计算节点执行待执行任务,得到第二执行结果,可以包括:
94.可选的,管理节点将待执行任务发送至计算节点,以使得计算节点执行待执行任务得到第二执行结果,并且,管理节点执行任务执行中事件,若执行任务执行中事件执行正常,则管理节点可以获取待执行任务的执行状态,具体地,若计算节点在执行待执行任务过程中,未向管理节点返回任务执行异常或者任务执行结束的信号,则管理节点可以一直执行任务执行中事件,可以通过执行任务执行中事件向第三方设备返回该待执行任务一直在执行中的结果,第三方设备通过任务执行中事件对应的调用接口获取待执行任务的执行状态,可以获取到该待执行任务在执行中。
95.可选的,若管理节点执行任务执行中事件执行异常,则事件任务执行失败,管理节点可以执行任务错误处理事件,第三方可以根据任务错误处理事件进行相应的业务操作。
96.可选的,上述管理节点执行任务执行中事件,以获取所述待执行任务的执行状态,包括:
97.可选的,管理节点在执行任务执行中事件一直处于正常,则管理节点可以实时获取或者间隔预设时长获取待执行任务的执行状态,其中,待执行任务的执行状态可以包括执行中、停止、失败、错误等,若获取到待执行任务的执行状态发送变更时,管理节点执行任务变更事件,若任务变更事件执行正常,则管理节点可以继续获取待执行任务的执行状态,第三方设备通过执行任务变更事件对应的调用接口获取待执行任务的任务变更信息;若执
行任务变更事件执行异常,则事件任务执行失败,管理节点可以执行任务错误处理事件。
98.可选的,上述步骤s103管理节点将待执行任务发送至计算节点,以使得计算节点执行待执行任务,得到第二执行结果,可以包括:
99.可选的,管理节点将待执行任务发送至目标计算节点,以使得目标计算节点执行待执行任务得到第二执行结果,管理节点接收到任务停止指示,则管理节点向目标计算节点发送任务停止指示,以使得目标计算节点停止执行待执行任务并得到指示待执行任务执行停止的第二执行结果,管理节点根据任务执行停止的结果执行任务停止事件,若执行任务停止事件执行异常,则事件任务执行失败,管理节点执行任务错误处理事件,第三方可以根据任务错误处理事件进行相应的业务操作。
100.图3为本实施例提供的一种任务执行完整流程图,图中各步骤的具体实施过程已在前述实施例中详细解释,可以参照前述具体实施例,此处不作赘述。
101.可选的,待执行任务可以指单任务,也可以指多任务。当指单任务时,可以使用前述实施例的步骤直接对该单任务进行执行处理。当指多任务时,该待执行任务包括:根节点任务以及多个任务节点。相应的上述初始事件组中还包括:查找根节点任务以及执行根节点任务。上述步骤s102管理节点执行初始事件组,对待执行任务进行初始化并验证待执行任务,得到第一执行结果,包括:
102.可选的,管理节点按照多个任务节点的依赖关系执行初始事件组,对待执行任务中的各任务节点进行初始化并验证待执行任务,得到第一执行结果。
103.其中,多个任务节点可以指示的是,该待执行任务包括多个计算任务,多个计算任务组成该待执行任务,例如,一个基础计算任务、一个是非判断任务以及一个循环任务可以组成一个待执行任务,根节点任务可以包括开始节点和结束节点,多个任务节点附属于根节点,则从开始节点到结束节点之间的具有任务逻辑关系的各任务节点都属于待执行任务中的任务节点。
104.其中,各任务节点的依赖关系可以指的是各任务节点与上级任务节点或者下级任务节点之间的逻辑连接关系。
105.可选的,管理节点可以对待执行任务中的每一个任务节点都进行初始化操作,并根据各任务节点与其他任务节点之间的依赖关系检测各任务节点之间的依赖关系。
106.图4为本实施例提供的另一种任务执行方法流程图,如图4所示,上述管理节点按照所述多个任务节点的依赖关系执行初始事件组对所述待执行任务中的各任务节点进行初始化并验证所述待执行任务,包括:
107.s201、管理节点执行初始事件组,对待执行任务进行初始化,得到初始化结果。
108.可选的,管理节点对待执行任务中的各任务节点进行初始化,可以包括对根据接收到的待执行任务获取各任务节点对应的配置信息,将各任务节点的配置信息可以使用加载的方式加载至各任务节点中,其中,配置信息可以包括待执行任务的资源损耗以及环境需求,对加载完成的各任务节点进行检测,具体地可以检测各任务是否合法以及检测各任务配置是否完整,并对各任务节点之间的依赖关系进行检测,检测各任务之间的依赖关系是否正确。
109.可选的,若管理节点检测各任务节点的配置完整以及各任务节点之间的依赖关系都正确时,则管理节点对待执行任务初始化成功,管理节点执行任务初始化事件。
110.s202、依次执行所述开始执行前事件、开始执行事件以及开始执行后事件,以对待执行任务进行验证,得到验证结果。
111.可选的,管理节点执行任务初始化事件后,查找待执行任务的根节点任务,若找到根节点任务,则执行任务开始执行前事件,若执行任务开始执行前事件正常,则执行任务开始执行事件,若执行任务开始执行事件正常,则执行根节点任务,执行根节点任务正常,继续执行任务开始执行后事件,若执行任务开始执行后事件执行正常,则待执行任务验证正常,管理节点将待执行任务发送至目标计算节点中;在前述任一执行事件出现异常,则事件任务执行失败,管理节点执行任务错误处理事件,第三方可以根据任务错误处理事件进行相应的业务操作。
112.s203、管理节点查找依赖任务以及执行依赖任务,得到依赖执行结果。
113.可选的,管理节点可以在根节点任务下查找是否存在下属依赖任务,若存在,则将存在的下属依赖任务发送至目标计算节点中,目标计算节点执行依赖任务;若不存在下属依赖任务,则说明待执行任务中的各任务节点被执行完成,管理节点检查待执行任务的执行结果,该执行结果包括任务成功或者任务失败,若任务成功,则管理节点执行任务成功事件;若任务失败,则管理节点执行任务失败事件。
114.s204、管理节点根据初始化结果、验证结果以及依赖执行结果得到第一执行结果。
115.其中初始化结果以及验证结果可以包括各执行事件的结果正常以及结果异常,依赖执行结果可以包括任务成功或者任务失败,管理节点可以根据各事件的结果执行对应的结果事件,第三方可以根据对应事件的调用接口获取各事件执行结果,从而进行相应的业务扩展功能。
116.本实施例通过管理节点执行对应的事件,并且通过管理节点提供各事件的调用接口,使得第三方设备可以通过各事件的调用接口获取到各事件的执行结果,从而进行相应的业务功能,进而提升了联动能力以及扩展能力。
117.可选的,管理节点可以检测是否接收到停止信号,若未接收到停止信号,则管理节点可以一直查找是否存在下属依赖任务的操作;若接收到停止信号时,将停止信号发送至目标计算节点,目标计算节点停止正在执行的任务节点,并且将停止信号发送至下属依赖任务,则管理节点执行待执行任务停止事件;若待执行任务停止事件执行异常,则事件任务执行失败,管理节点执行任务错误处理事件,第三方可以根据任务错误处理事件进行相应的业务操作。
118.本实施例通过管理节点查找是否存在下属依赖任务,若有则通过计算节点执行依赖任务,可以避免出现突然增加的计算任务时的计算混乱,可以使管理节点根据任务的依赖关系来使计算节点执行计算任务,同时,若计算任务出现异常时,可以对计算任务进行停止,可以满足突然增加的计算量以及计算出现异常时的复杂度。
119.可选的,若管理节点未收到计算节点返回的任务执行异常或者任务执行结束的信号,则管理节点可以一直执行任务执行中事件,计算节点在执行下属依赖任务时,可以通过执行任务执行中事件向第三方设备返回该待执行任务一直在执行中的结果,第三方设备通过任务执行中事件对应的调用接口获取待执行任务的执行状态,可以获取到该待执行任务在执行中。
120.可选的,若管理节点执行任务执行中事件执行异常,则事件任务执行失败,管理节
点可以执行任务错误处理事件,第三方可以根据任务错误处理事件进行相应的业务操作。
121.可选的,管理节点在执行任务执行中事件一直处于正常,则管理节点可以实时获取或者间隔预设时长获取待执行任务的执行状态,其中,待执行任务的执行状态可以包括执行中、停止、失败、错误等,若获取到待执行任务的执行状态发送变更时,管理节点执行任务变更事件,若任务变更事件执行正常,则管理节点可以继续获取待执行任务的执行状态,第三方设备通过执行任务变更事件对应的调用接口获取待执行任务的任务变更信息;若执行任务变更事件执行异常,则事件任务执行失败,管理节点可以执行任务错误处理事件。
122.图5为本实施例提供的另一种任务执行完整流程图,图中各步骤的具体实施过程已在前述实施例中详细解释,可以参照前述具体实施例,此处不作赘述。
123.图6为本技术实施例提供的一种任务执行方法的装置示意图,如图6所示,该装置包括:
124.接收模块301,用于管理节点接收待执行任务。
125.验证模块302,用于所述管理节点执行初始事件组对所述待执行任务进行初始化并验证所述待执行任务,得到第一执行结果,以使得第三方设备通过所述初始事件组中各事件对应的调用接口获取所述第一执行结果,其中,所述初始事件组中包括:初始化事件、开始执行前事件、开始执行事件以及开始执行后事件。
126.执行模块303,用于若所述待执行任务验证通过,则管理节点将所述待执行任务发送至计算节点,以使得所述计算节点执行所述待执行任务得到第二执行结果,并将所述第二执行结果返回至管理节点,所述第二执行结果用于指示所述待执行任务是否执行成功。
127.执行模块303,用于若所述第二执行结果指示所述待执行任务执行成功,则所述管理节点执行任务成功事件,得到第三执行结果,以使得第三方设备通过所述任务成功事件对应的调用接口获取所述第三执行结果。
128.验证模块302,具体用于:
129.所述管理节点执行所述初始化事件,以对所述待执行任务进行初始化,得到初始化结果;
130.所述管理节点依次执行所述开始执行前事件、开始执行事件以及开始执行后事件,以对所述待执行任务进行验证,得到验证结果;
131.所述管理节点根据所述初始化结果以及所述验证结果得到所述第一执行结果。
132.执行模块303,具体用于:
133.所述管理节点将所述待执行任务发送至计算节点,以使得所述计算节点执行所述待执行任务得到第二执行结果,并且,所述管理节点执行任务执行中事件,以获取所述待执行任务的执行状态,以使得第三方设备通过所述任务执行中事件对应的调用接口获取所述待执行任务的执行状态。
134.执行模块303,具体用于:
135.所述管理节点执行任务执行中事件,以获取所述待执行任务的执行状态,若所述待执行任务的执行状态发生变更,则所述管理节点执行任务变更事件,以使得第三方设备通过所述任务变更事件对应的调用接口获取所述待执行任务的任务变更信息。
136.执行模块303,具体用于:
137.所述管理节点将所述待执行任务发送至计算节点,以使得所述计算节点执行所述
access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
150.以上仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献