本申请涉及任务处理,尤其涉及一种任务处理方法、装置、设备、存储介质及程序产品。
背景技术:
1、数据日结任务为对一天内产生的业务数据进行处理的任务,例如处理一天内进入系统的数据、从系统划出的数据、汇总等。例如,在账务处理的日结任务中,需要根据上游会计分录的情况,对会计引擎下发的会计数据进行处理,包括账务的结转,汇总,上划,以及增值税计算、划转等。
2、目前,对数据日结任务进行处理一般是进行串行化处理,也就是在系统里通过代码固化日结的处理顺序,根据固定的日结顺序对数据日结任务进行串行处理。但日结步骤串行化导致数据日结任务处理效率低,技术人员无法识别串行的合理性,无法对数据日结功能进行优化。并且固话的日结处理顺序难以按照实际的业务场景进行调整,导致处理方法的适用性低。
技术实现思路
1、本申请提供一种任务处理方法、装置、设备、存储介质及程序产品,以灵活地根据具体业务场景对日结任务顺序进行调整。
2、第一方面,本申请提供一种任务处理方法,包括:从组件数据库中获取任务集合清单,对所述任务集合清单进行解析,确定各任务以及待执行命令行;其中,所述任务集合清单为根据数据日结任务的全部步骤中的任务以及执行顺序构建有向无环图,并根据有向无环图生成的;检测待执行命令行的可执行性,并根据实际的数据日结任务的业务场景,对所述任务集合清单中的任务进行个性化调度,确定串行执行的任务以及并行执行的任务;在待执行命令行可执行的情况下,针对串行执行的任务,按照串行执行的顺序分别执行各任务对应的调用执行程序的命令行,对任务进行串行执行;针对并行执行的任务,分别执行各任务对应的调用执行程序的命令行,对任务进行并行执行。
3、第二方面,本申请提供一种任务处理装置,包括:解析模块,用于从组件数据库中获取任务集合清单,对所述任务集合清单进行解析,确定各任务以及待执行命令行;其中,所述任务集合清单为根据数据日结任务的全部步骤中的任务以及执行顺序构建有向无环图,并根据有向无环图生成的;检验模块,用于检测待执行命令行的可执行性,并根据实际的数据日结任务的业务场景,对所述任务集合清单中的任务进行个性化调度,确定串行执行的任务以及并行执行的任务;串行执行模块,用于在待执行命令行可执行的情况下,针对串行执行的任务,按照串行执行的顺序分别执行各任务对应的调用执行程序的命令行,对任务进行串行执行;并行执行模块,用于针对并行执行的任务,分别执行各任务对应的调用执行程序的命令行,对任务进行并行执行。
4、第三方面,本申请提供了一种电子设备,所述电子设备包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如本申请任一实施例所述的任务处理方法。
5、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本申请任一实施例所述的任务处理方法。
6、第五方面,本申请提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现本申请任一实施例所述的任务处理方法。
7、本申请提供的任务处理方法、装置、设备、存储介质及程序产品,从组件数据库中获取任务集合清单,对所述任务集合清单进行解析,确定各任务以及待执行命令行;其中,所述任务集合清单为根据数据日结任务的全部步骤中的任务以及执行顺序构建有向无环图,并根据有向无环图生成的;检测待执行命令行的可执行性,并根据实际的数据日结任务的业务场景,对所述任务集合清单中的任务进行个性化调度,确定串行执行的任务以及并行执行的任务;在待执行命令行可执行的情况下,针对串行执行的任务,按照串行执行的顺序分别执行各任务对应的调用执行程序的命令行,对任务进行串行执行;针对并行执行的任务,分别执行各任务对应的调用执行程序的命令行,对任务进行并行执行。本申请实施例的技术方案,能够根据数据日结任务的具体业务场景,对有向无环图中对应的任务进行个性化调度,从而实现对日结顺序的灵活调整,并实现串行处理以及并行处理结合,提高了数据日结任务的处理效率。
1.一种任务处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述任务集合清单的确定过程包括:
3.根据权利要求2所述的方法,其特征在于,针对数据日结任务的全部步骤,将步骤中的任务作为节点,将任务之间的执行顺序作为节点之间的指向关系,构建有向无环图,包括:
4.根据权利要求2所述的方法,其特征在于,针对数据日结任务的全部步骤,将步骤中的任务作为节点,将任务之间的执行顺序作为节点之间的指向关系,构建有向无环图,包括:
5.根据权利要求2所述的方法,其特征在于,将所述有向无环图中的各节点映射为任务的执行程序,包括:
6.根据权利要求2所述的方法,其特征在于,在根据步骤中各任务之间的执行顺序,确定各命名的节点之间的指向关系之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,检测待执行命令行的可执行性,包括:
8.根据权利要求1所述的方法,其特征在于,根据实际的数据日结任务的业务场景,对所述任务集合清单中的任务进行个性化调度,确定串行执行的任务以及并行执行的任务,包括:
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
11.根据权利要求1所述的方法,其特征在于,所述方法还包括:
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
13.一种任务处理装置,其特征在于,包括:
14.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-12中任一项所述的任务处理方法。
16.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-12中任一项所述的任务处理方法。