任务调度方法及装置、计算机设备及计算机可读存储介质制造方法及图纸

技术编号:35466670 阅读:14 留言:0更新日期:2022-11-05 16:10
本发明专利技术提供一种任务调度方法、任务调度装置、计算机设备及计算机可读存储介质。方法包括获取多个目标对象的待处理任务;将多个目标对象的待处理任务存放到同一预设队列中;对预设队列中的待处理任务进行并发处理。本申请的任务调度方法、任务调度装置、计算机设备及计算机可读存储介质,通过将多个目标对象的待处理任务存放在同一个预设队列,并对预设队列中的待处理任务进行并发处理,使得一个服务能够同时处理多个目标对象的待处理任务,从而减少待处理任务的处理时间,加快待处理任务的处理效率。效率。效率。

【技术实现步骤摘要】
任务调度方法及装置、计算机设备及计算机可读存储介质


[0001]本申请涉及计算机应用
,更具体而言,涉及一种任务调度方法、任务调度装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]现有技术通过对每个用户单独部署一套服务来执行每个用户的批处理任务,然而,随着业务拓展,用户数量不断增加时,一个服务执行一个用户的待处理任务会导致处理所有用户的待处理任务的时间大大加长,降低了处理待处理任务的效率。

技术实现思路

[0003]鉴于此,本申请实施方式提供了一种任务调度方法、任务调度装置、计算机设备及计算机可读存储介质,以使得能够在一个服务中并发处理多个目标对象的待处理任务。
[0004]本申请实施方式的任务调度方法包括获取多个目标对象的待处理任务;将多个所述目标对象的所述待处理任务存放到同一预设队列中;对所述预设队列中的所述待处理任务进行并发处理。
[0005]本申请实施方式的任务调度装置包括获取模块、队列模块和处理模块。所述获取模块用于获取多个目标对象的待处理任务;所述队列模块用于将多个所述目标对象的所述待处理任务存放到同一预设队列中;所述处理模块用于对所述预设队列中的所述待处理任务进行并发处理。
[0006]本申请实施方式的计算机设备包括一个或多个处理器,一个或多个所述处理器用于获取多个目标对象的待处理任务;将多个所述目标对象的所述待处理任务存放到同一预设队列中;对所述预设队列中的所述待处理任务进行并发处理。
[0007]本申请实施方式的计算机可读存储介质包含计算机程序,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行如下任务调度方法:获取多个目标对象的待处理任务;将多个所述目标对象的所述待处理任务存放到同一预设队列中;对所述预设队列中的所述待处理任务进行并发处理。
[0008]本申请的任务调度方法、任务调度装置、计算机设备及计算机可读存储介质,通过将多个目标对象的待处理任务存放在同一个预设队列,并对预设队列中的待处理任务进行并发处理,使得一个服务能够同时处理多个目标对象的待处理任务,从而减少待处理任务的处理时间,加快待处理任务的处理效率。
[0009]本申请的实施方式的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实施方式的实践了解到。
附图说明
[0010]本申请的上述和/或附加的方面和优点可以从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
图1是本申请某些实施方式的任务调度方法的流程示意图;图2是本申请某些实施方式的任务调度方法的流程示意图;图3是本申请某些实施方式的任务调度方法的流程示意图;图4是本申请某些实施方式的任务调度方法的流程示意图;图5是本申请某些实施方式的任务调度方法的流程示意图;图6是本申请某些实施方式的任务调度方法的流程示意图;图7是本申请某些实施方式的任务调度方法的流程示意图;图8是本申请某些实施方式的任务调度装置的模块示意图;图9是本申请某些实施方式的计算机设备的平面示意图;及图10是本申请某些实施方式的计算机可读存储介质与处理器的交互示意图。
具体实施方式
[0011]下面详细描述本申请的实施方式,实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本申请的实施方式,而不能理解为对本申请的实施方式的限制。
[0012]下面首先对本申请出现的名词进行解释:请参阅图1,本申请实施方式的任务调度方法包括:步骤01:获取多个目标对象的待处理任务。
[0013]具体地,每个目标对象提交业务的时候,还会提交完成业务所需要的数据。然后,服务在接收到业务后,需要根据每个目标对象的业务生成多个待处理任务,每个目标对象提交的数据存放在同一个数据库。服务再根据接收到业务后获取的目标对象的待处理任务及对应的数据库,来执行目标对象提交的业务。例如,某个目标对象需要生成年度财务报表,那么在提交业务后会生成多个待处理任务,例如,生成资产负债表、利润表和现金流量表,并在提交业务时提交数据并生成对应的数据库,那么在服务处理待处理任务前,需要获取数据库内的数据,并在处理待处理任务时调用待处理任务对应的数据库内的数据,以生成年度财务报表。
[0014]同时,若一个服务一次只获取并处理一个目标对象的待处理任务及数据,那么当目标对象的数量不断增加时,服务的数量也在不断增加,这会极大影响服务器资源的占用和处理效率,因此这种方法只适用于目标对象数量较少的时候。因此,为了减少服务器资源的占用和提高处理效率,本申请实施方式的任务调度方法可让一个服务一次获取多个目标对象的待处理任务,从而在目标对象的数量不断增加时,使得一个服务一次能够处理多个目标对象的待处理任务。
[0015]步骤02:将多个目标对象的待处理任务存放到同一预设队列中。
[0016]具体地,一个服务对应一个预设队列,服务在处理待处理任务时,会从预设队列中取出待处理任务,然后再调用待处理任务对应数据库。因此,为了在一个服务中处理多个目标对象的待处理任务,服务在获取多个目标对象的待处理任务后,会将多个目标对象的所有待处理任务存放在同一预设队列中。
[0017]步骤03:对预设队列中的待处理任务进行并发处理。
[0018]具体地,当服务将多个目标对象的待处理任务存放到同一预设队列中,并开始处理待处理任务时,会对预设队列中的待处理任务进行并发处理,即,服务开始处理待处理任务后,会同时处理多个待处理任务,并调用处理的待处理任务对应的数据库。当服务处理完一个任务后,会从预设队列中再取出一个任务,保证服务一直同时处理多个待处理任务,直到所有待处理任务被处理完成。
[0019]例如,服务获取目标对象M1的待处理任务D11至D18和目标对象M2的待处理任务D21至D27,并将两个目标对象的待处理任务放入预设队列中,且此时服务能够一次处理两个待处理任务。当服务开始处理任务后,会从预设队列中依次获取两个待处理任务,例如待处理任务D11和待处理任务D22,并分别调用待处理任务D11和待处理任务D22对应的数据库,从而完成待处理任务D11和待处理任务D22。当某个待处理任务完成后,服务会从预设队列中再抽取一个待处理任务,例如,当待处理任务D11处理完成后,服务器会在预设队列中再抽取一个待处理任务,如待处理任务D12,从而保证服务一直在同时处理两个待处理任务,直至所有待处理任务处理完成。
[0020]本申请的任务调度方法通过将多个目标对象的待处理任务存放在同一个预设队列,并对预设队列中的待处理任务进行并发处理,使得一个服务能够同时处理多个目标对象的待处理任务,从而减少待处理任务的处理时间,加快待处理任务的处理效率。
[0021]请参阅图2,可选地,步骤01:获取多个目标对象的待处理任务,可包括:步骤011:获取每个目标对象预设的任务表格;步骤012:从任务表格中的获取待处理任本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:获取多个目标对象的待处理任务;将多个所述目标对象的所述待处理任务存放到同一预设队列中;对所述预设队列中的所述待处理任务进行并发处理。2.根据权利要求1所述的任务调度方法,其特征在于,所述获取多个目标对象的待处理任务,包括:获取每个所述目标对象预设的任务表格;从所述任务表格中的获取所述待处理任务及所述待处理任务之间的依赖关系。3.根据权利要求1所述的任务调度方法,其特征在于,所述预设队列为非阻塞队列。4.根据权利要求1所述的任务调度方法,其特征在于,所述对所述预设队列中的所述待处理任务进行并发处理,还包括:获取当前可用于进行任务处理的资源量,以确定并发量;根据所述并发量建立与所述并发量相同数量的线程;通过与所述并发量相同数量的线程,对所述预设队列中的所述待处理任务进行并发处理。5.根据权利要求1或4所述的任务调度方法,其特征在于,在对所述预设队列中的所述待处理任务进行并发处理之前,所述任务调度方法包括:判断进行任务处理的服务是否启动及所述预设队列是否为空;在所述服务处于运行状态且所述预设队列不为空的情况下,进入所述对所述预设队列中的所述待处理任务进行并发处理的步骤;在所述服务处于非运行状态且所述预设队列为空的情况下,停止所述服务。6.根据权利要求5所述的任务调度方法,其特征在于,所述对所述预设队列中的所述待处理任务进行并发处理,包括:从所述预设队列中取出当前的所述待处理任务;判断当前的所述待处理任务是否为所述预设队列的最后一个所述待处理任务;在当前的所述待处理任务为所述预设队列的最后一个所述待处理任务的情况下,判断所述预设队列中的所有所述待处理任务是否均处理完成;在所述预设队列中的所有所述待处理任务均处理完成的情况下,执行当前的所述待处理任务,并在当前的所述待处理任务处理完成后停止所述服务;在所述预设队列中存在所述待处理任务未处理完成的情况下,将当前的所述待处理任务再次存放到所述预设队列;在当前的所述待处理任务不是所述预设队列的最后一个所述待处理任务的情况下,判断...

【专利技术属性】
技术研发人员:李洋
申请(专利权)人:神州数码融信云技术服务有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1