任务状态的确定方法、装置和处理器与流程

文档序号:35123028发布日期:2023-08-14 16:42阅读:31来源:国知局
任务状态的确定方法、装置和处理器与流程

本申请涉及数据处理领域,具体而言,涉及一种任务状态的确定方法、装置和处理器。


背景技术:

1、在大数据平台,随着业务的不断发展,任务调度在各类场景中发挥着重要的作用。在日常的数据处理中,任务调度系统不仅需要和上层任务对接,还需要和底层基础组件对接。每天运行成千上万的任务,每个任务可能涉及到数以百亿的数据。

2、在相关技术中,调度任务的执行方案是通过控制机服务将任务路由到代理服务,任务通过代理服务启动线程运行任务,但是执行任务的线程都是由代理服务创建的,代理服务发布和启动都会导致线程停止,从而存在代理服务的发布或启动导致任务异常的技术问题。

3、针对由于代理服务的发布或启动导致任务异常的技术问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请提供一种任务状态的确定方法、装置和处理器,以解决由于代理服务的发布或启动导致任务异常的技术问题。

2、根据本申请的一个方面,提供了一种任务状态的确定方法。该方法可以包括:响应于获取到来自终端的任务请求数据,控制代理服务将任务请求数据请求的目标任务下发至目标容器中,且控制代理服务启动目标容器中的目标任务运行;响应于目标容器中的目标任务运行,将目标任务的任务信息存储于数据库中,其中,任务信息用于表征目标容器和在目标容器中运行的任务二者之间的对应关系;响应于重启代理服务,从数据库中确定包含目标容器的任务信息,且从任务信息中确定目标任务的运行状态。

3、可选地,响应于获取到来自终端的任务请求数据,控制代理服务将任务请求数据请求的目标任务下发至目标容器中,且控制代理服务启动目标容器中的目标任务运行,包括:响应于获取到来自终端的任务请求数据,控制代理服务基于容器创建接口,创建目标容器;响应于目标容器创建成功,控制代理服务将任务请求数据请求的目标任务下发至目标容器中,且通过容器启动接口,控制代理服务启动目标容器中的目标任务运行。

4、可选地,通过容器启动接口,控制代理服务启动目标容器中的目标任务运行,包括:确定与任务请求中的任务参数对应的容器启动接口,且通过容器启动接口,控制代理服务启动目标容器中的目标任务启动。

5、可选地,响应于目标容器中的目标任务运行,将目标任务的任务信息存储于数据库中,包括:响应于目标容器中的目标任务运行,将任务信息存储于数据库中,其中,任务信息包括以下至少之一:目标任务的身份信息、目标容器的身份信息、目标任务的运行状态和物理机的身份信息,物理机用于运行目标容器。

6、可选地,响应于代理服务启动,创建定时调度线程池,且控制调度线程池获取目标容器中的目标任务的运行状态,并更新至数据库中。

7、可选地,响应于重启代理服务,从数据库中确定包含目标容器的任务信息,且从任务信息中确定目标任务的运行状态,包括:响应于重启代理服务,定时调度线程池轮询数据库,得到轮询结果;从轮询结果中确定包含目标容器的任务信息,且从任务信息中确定目标任务的运行状态,并将运行状态更新至数据库中。

8、可选地,响应于获取到终端的查询任务请求数据,基于查询任务请求数据中查询任务的身份信息,确定数据库中查询任务的运行状态,并将运行状态显示在终端的显示界面中。

9、可选地,响应于目标任务执行结束,删除目标容器。

10、根据本申请的另一个方法,还提供了另一种任务状态的确定装置。该装置可以包括:控制单元,用于响应于获取到来自终端的任务请求数据,控制代理服务将任务请求数据请求的目标任务下发至目标容器中,且控制代理服务启动目标容器中的目标任务运行;存储单元,用于响应于目标容器中的目标任务运行,将目标任务的任务信息存储于数据库中,其中,任务信息用于表征目标容器和在目标容器中运行的任务二者之间的对应关系;确定单元,用于响应于重启代理服务,从数据库中确定包含目标容器的任务信息,且从任务信息中确定目标任务的运行状态。

11、根据本申请实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行任务状态的确定方法。

12、根据本申请实施例的另一方面,还提供了一种电子设备,包含一个或多个处理器和存储器;存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,一个或多个处理器执行任务状态的确定方法。

13、通过本申请,采用以下步骤:响应于获取到来自终端的任务请求数据,控制代理服务将任务请求数据请求的目标任务下发至目标容器中,且控制代理服务启动目标容器中的目标任务运行;响应于目标容器中的目标任务运行,将目标任务的任务信息存储于数据库中,其中,任务信息用于表征目标容器和在目标容器中运行的任务二者之间的对应关系;响应于重启代理服务,从数据库中确定包含目标容器的任务信息,且从任务信息中确定目标任务的运行状态。也即,在本申请中,构建目标容器与目标任务之间的对应关系,当目标容器运行时,可以将目标任务的任务信息存储在数据库中,从而将代理服务和目标容器进行解耦,即使代理服务停止,目标容器中的目标任务的进程也可以继续运行,当代理服务重新启动时,可以从数据库中获取目标任务的运行状态,从而解决了代理服务的发布和启动会导致线程停止的技术问题,实现了代理服务的发布和启动不会导致线程停止的技术效果。



技术特征:

1.一种任务状态的确定方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,响应于获取到来自所述终端的所述任务请求数据,控制所述代理服务将所述任务请求数据请求的所述目标任务下发至所述目标容器中,且控制所述代理服务启动所述目标容器中的所述目标任务运行,包括:

3.根据权利要求2所述的方法,其特征在于,通过所述容器启动接口,控制所述代理服务启动所述目标容器中的所述目标任务运行,包括:

4.根据权利要求1所述的方法,其特征在于,响应于所述目标容器中的所述目标任务运行,将所述目标任务的所述任务信息存储于数据库中,包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,响应于重启所述代理服务,从所述数据库中确定包含所述目标容器的所述任务信息,且从所述任务信息中确定所述目标任务的运行状态,包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:

9.一种任务状态的确定装置,其特征在于,包括:

10.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至7中任意一项所述的方法。


技术总结
本申请公开了一种任务状态的确定方法、装置和处理器,涉及数据处理领域,该方法包括:响应于获取到来自终端的任务请求数据,控制代理服务将任务请求数据请求的目标任务下发至目标容器中,且控制代理服务启动目标容器中的目标任务运行;响应于目标容器中的目标任务运行,将目标任务的任务信息存储于数据库中,其中,任务信息用于表征目标容器和在目标容器中运行的目标任务二者之间的对应关系;响应于重启代理服务,从数据库中确定包含目标容器的任务信息,且从任务信息中确定目标任务的运行状态。通过本申请,解决了代理服务的发布或启动导致任务异常的技术问题。

技术研发人员:刘微,郭相林,李硕蕾,魏博言
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1