一种任务调度方法、系统及存储介质和终端设备技术方案

技术编号:32130560 阅读:24 留言:0更新日期:2022-01-29 19:28
本发明专利技术实施例公开了一种任务调度方法、系统及存储介质和终端设备,应用于信息处理技术领域。任务调度系统会获取任务存储队列中各项任务的存储任务分数,当任一任务的存储任务分数小于或等于当前第一时间,将任一任务的信息移动到预备队列中,且将任一任务传送给任务执行系统进行执行,当任务执行成功时任一任务的信息,当任务执行失败时将任一任务的信息回滚到任务存储队列中重新调度。可以直接通过存储任务分数来对任务存储队列中的任务进行调度,而不用逐个地扫描数据库中储存的各项任务,减少了任务调度的时间,减少延时任务的积累,且通过任务在预备队列与任务存储队列之间的移动,可以尽量地保证任务存储队列中的任务能被成功执行。成功执行。成功执行。

【技术实现步骤摘要】
一种任务调度方法、系统及存储介质和终端设备


[0001]本专利技术涉及信息处理
,特别涉及一种任务调度方法、系统及存储介质和终端设备。

技术介绍

[0002]目前很多商用的终端设备,比如信息发布、或警用终端等,会存在较多的任务,这就涉及到对任务的调度执行,可以包括生命周期上的实时调度以及超时任务调度处理,如果调度延迟带来的人力成本,时间成本和客户影响都不可估量。
[0003]传统的任务调度方法主要是将任务储存到任务数据库中,任务调度系统会定时地逐个扫描任务数据库,并将到时任务输出至终端设备的内存队列,当终端设备处理完任务后更新任务数据库中相应任务的任务状态。随着终端设备的不断增加,任务数据库中的任务也不断增加,这样传统的任务调度方法会带来瓶颈,这样会在任务数据库中累积较多的延时任务。

技术实现思路

[0004]本专利技术实施例提供一种任务调度方法、系统及存储介质和终端设备,减少了任务调度累计的延时任务。
[0005]本专利技术实施例一方面提供一种任务调度方法,包括:
[0006]分别获取预置的任务存储队列中各项任务分别对应的存储任务分数;
[0007]当任一任务的存储任务分数小于或等于当前第一时间,将所述任一任务的信息移动到预备队列中,且将所述任一任务传送给任务执行系统,以便所述任务执行系统执行所述任一任务;
[0008]当所述任务执行系统对所述任一任务的执行结果为任务执行成功,删除所述预备队列中所述任一任务的信息;
[0009]当所述任务执行系统对所述任一任务的执行结果为任务执行失败,将所述预备队列中所述任一任务的信息回滚到所述任务存储队列中。
[0010]本专利技术实施例另一方面还提供一种任务调度系统,包括:
[0011]分数获取单元,用于分别获取预置的任务存储队列中各项任务分别对应的存储任务分数;
[0012]任务传送单元,用于当任一任务的存储任务分数小于或等于当前时间,将所述任一任务的信息移动到预备队列中,且将所述任一任务传送给任务执行系统,以便所述任务执行系统执行所述任一任务;
[0013]删除单元,用于当所述任务执行系统对所述任一任务的执行结果为任务执行成功,删除所述预备队列中所述任一任务的信息;
[0014]回滚单元,用于当所述任务执行系统对所述任一任务的执行结果为任务执行失败,将所述预备队列中所述任一任务的信息回滚到所述任务存储队列中。
[0015]本专利技术实施例另一方面还提供一种计算机可读存储介质,所述计算机可读存储介质储存多个计算机程序,所述计算机程序适于由处理器加载并执行如本专利技术实施例一方面所述的任务调度方法。
[0016]本专利技术实施例另一方面还提供一种终端设备,包括处理器和存储器;
[0017]所述存储器用于储存多个计算机程序,所述计算机程序用于由处理器加载并执行如本专利技术实施例一方面所述的任务调度方法;所述处理器,用于实现所述多个计算机程序中的各个计算机程序。
[0018]可见,在本实施例的方法中,任务调度系统会分别获取任务存储队列中各项任务的存储任务分数,当任一任务的存储任务分数小于或等于当前第一时间,将任一任务的信息移动到预备队列中,且将任一任务传送给任务执行系统进行执行,当任务执行成功时删除预备队列中任一任务的信息,当任务执行失败时将任一任务的信息回滚到任务存储队列中进行重新调度。在这个过程中可以直接根据存储任务分数调度任务存储队列中的任务,而不用逐个地扫描数据库中储存的各项任务,减少了任务调度的时间,使得任务能被尽快地调度到,从而减少延时任务的积累,同时,通过任务在预备队列与任务存储队列之间的移动,可以尽量地保证任务存储队列中的任务能被成功执行。
附图说明
[0019]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1a是本专利技术实施例提供的一种任务调度方法的示意图;
[0021]图1b是本专利技术实施例提供的另一种任务调度方法的示意图;
[0022]图2是本专利技术一个实施例提供的一种任务调度方法的流程图;
[0023]图3是本专利技术一个实施例中将待存储任务储存到任务存储队列中的方法流程图;
[0024]图4是本专利技术一个应用实施例提供的一种任务调度方法的流程图;
[0025]图5是本专利技术一个应用实施例中将任务传送给任务执行系统后的方法流程图;
[0026]图6是本专利技术另一应用实施例中任务调度方法所应用于的分布式系统的示意图;
[0027]图7是本专利技术另一应用实施例中区块结构的示意图;
[0028]图8是本专利技术实施例提供的一种任务调度系统的逻辑结构示意图;
[0029]图9是本专利技术实施例提供的一种终端设备的逻辑结构示意图。
具体实施方式
[0030]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0031]本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理
解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排它的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0032]本专利技术实施例提供一种任务调度方法,主要可以应用于任务调度系统中,一种情况下,如图1a所示,任务调度系统和任务执行系统可以部署到同一物理设备,这样任务调度系统中只负责该任务执行系统所执行的任务进行调度;另一种情况下,如图1b所示,任务调度系统可以单独地部署到任务执行系统之外,这样,任务调度系统可以储存多个(图中以m个为例说明)任务执行系统对应的任务,并负责对各个任务执行系统所执行的任务分别进行调度。
[0033]具体地,本实施例的任务调度系统可以按照如下步骤实现任务调度:
[0034]分别获取预置的任务存储队列中各项任务分别对应的存储任务分数;当任一任务的存储任务分数小于或等于当前第一时间,将所述任一任务的信息移动到预备队列中,且将所述任一任务传送给任务执行系统,以便所述任务执行系统执行所述任一任务;当所述任务执行系统对所述任一任务的执行结果为任务执行成功,删除所述预备队列中所述任一任务的信息;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:分别获取预置的任务存储队列中各项任务分别对应的存储任务分数;当任一任务的存储任务分数小于或等于当前第一时间,将所述任一任务的信息移动到预备队列中,且将所述任一任务传送给任务执行系统,以便所述任务执行系统执行所述任一任务;当所述任务执行系统对所述任一任务的执行结果为任务执行成功,删除所述预备队列中所述任一任务的信息;当所述任务执行系统对所述任一任务的执行结果为任务执行失败,将所述预备队列中所述任一任务的信息回滚到所述任务存储队列中。2.如权利要求1所述的方法,其特征在于,所述方法还包括:获取待存储任务的信息,所述待存储任务的信息包括待存储任务的标识和执行时间;确定所述待存储任务在所述任务存储队列中储存的存储槽;根据所述确定的存储槽,将所述待存储任务的信息储存到相应的存储槽,设置所述待存储任务的存储任务分数为所述待存储任务的执行时间;储存所述待存储任务的标识、存储槽的标识及存储任务分数之间的对应关系。3.如权利要求2所述的方法,其特征在于,所述确定所述待存储任务在所述任务存储队列中储存的存储槽,具体包括:用所述待存储任务的校验码或哈希值,对所述任务存储队列所包括的存储槽的数量取余,得到余数,将所述余数对应的存储槽作为所述待存储任务在所述任务存储队列中储存的存储槽。4.如权利要求1至3任一项所述的方法,其特征在于,所述将所述任一任务的信息移动到预备队列中之后,还包括:设置所述预备队列中所述任一任务的预备任务分数,所述预备任务分数为当前第二时间和1000的乘积,与剩余重试次数之和;若所述任一任务的预备任务分数大于当前第三时间,将所述任一任务的信息回滚到所述任务存储队列中。5.如权利要求4所述的方法,其特征在于,所述设置所述预备队列中所述任一任务的预备任务分数...

【专利技术属性】
技术研发人员:刘凯
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

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

1