本发明涉及云计算,具体涉及任务管理方法、装置、计算机设备及存储介质。
背景技术:
1、随着云服务的应用领域越来越广,云计算平台的计算、网络与存储这三大基础服务已经逐渐不能满足应用需求,在大数据分析盛行的情况下,对云资源的任务管理以及错误处理也变得更为重要。传统的任务管理方法通常是基于单任务体粒度的,每个任务的所有步骤和流转节点都融合在一起,以程序代码的方式嵌入在云计算平台中,这样想要修改其中一个任务的某一个步骤或者流转节点等配置信息,就需要对程序代码进行改动,将该任务全部删除,并重新写入。这样的修改方法不仅繁琐,还易出错,用户的体验感也差。
技术实现思路
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、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的任务管理方法。
1.一种任务管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述各个任务,得到所述各个任务对应的任务服务,并启动所述任务服务,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求3或4所述的方法,其特征在于,所述将所述过程中任务记录的所述数据状态确定为错误状态,将所述任务错误信息记录为超时之后,还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述配置信息包括所述任务的属性信息,所述任务中每一任务步骤的步骤信息,所述任务中每一所述任务步骤对应的流转信息,以及所述任务对应的任务记录的记录信息;所述属性信息用于对所述任务信息子模型进行配置;所述步骤信息用于对所述任务步骤子模型进行配置;所述流转信息用于对所述任务流转子模型进行配置;所述记录信息用于对所述任务记录子模型进行配置;
8.一种任务管理装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的任务管理方法。