任务调度方法、装置及计算机设备制造方法及图纸

技术编号:25395852 阅读:23 留言:0更新日期:2020-08-25 23:01
本发明专利技术实施例提供了一种任务调度方法,包括:通过任务调度器定时查询所述数据库中存储的任务表,并从所述任务表中获取预设数量的状态为待处理的任务;判断获取到的各个待处理任务对应的哈希值是否与所述quartz服务器节点预先配置的哈希值相匹配;及在判定出哈希值匹配时,确定哈希值匹配的待处理任务为与所述quartz服务器节点相匹配的待处理任务,通过所述任务调度器对应的实例执行与所述quartz服务器节点相匹配的待处理任务。本发明专利技术还涉及区块链技术,所述quartz服务器节点为区块链节点,所述数据库的任务调度系统基于区块链平台建立,可以提高任务的时效性,以及可以充分利用到quartz集群的资源并且避免出现数据库死锁问题。

【技术实现步骤摘要】
任务调度方法、装置及计算机设备
本专利技术实施例涉及区块链
,尤其涉及一种任务调度、装置及计算机设备。
技术介绍
Quartz框架是一个完全由java编写的开源作业调度框架,被广泛地应用于实现同一数据库的单集群任务的任务管理及调度。Quartz框架在执行定时任务时,通过单个实例节点从数据库任务表中有序抓取一批选中的异步任务,并在抓取到任务后,通过乐观锁的机制对抓取到的任务进行锁定,以便集群中的其他实例节点不能再抓取该任务。然而,随着业务场景的增加,平台对任务调度的依赖场景也越来越多,这种单个实例节点的调度机制的任务处理效率较低,已无法满足高实时性的业务需求。
技术实现思路
有鉴于此,本专利技术实施例的目的是提供一种任务调度方法、装置、计算机设备及计算机可读存储介质,用于解决现有的任务调度机制效率较低,无法满足高实时性的业务需求的问题。为实现上述目的,本专利技术实施例提供了一种任务调度方法,包括:通过任务调度器定时查询所述数据库中存储的任务表,并从所述任务表中获取预设数量的状态为待处理的任务;判断获取到的各个待处理任务对应的哈希值是否与所述quartz服务器节点预先配置的哈希值相匹配;及在判定出哈希值匹配时,确定哈希值匹配的待处理任务为与所述quartz服务器节点相匹配的待处理任务,通过所述任务调度器对应的实例执行与所述quartz服务器节点相匹配的待处理任务。可选地,所述任务调度方法还包括:在接收到基于quartz集群的配置文件,根据所述配置文件配置所述quartz服务器对应的哈希槽,所述哈希槽中包括至少一个哈希值。可选地,所述判断获取到的各个待处理任务对应的哈希值是否与所述quartz服务器节点预先配置的哈希值相匹配包括:采用预设的哈希算法计算得到的各个待处理任务对应的哈希值;判断计算得到的各个哈希值是否与所述quartz服务器节点预先配置的哈希值相匹配。可选地,所述判断获取到的各个待处理任务对应的哈希值是否与所述quartz服务器节点预先配置的哈希值相匹配包括:查找与所述获取到的各个待处理任务关联保存的哈希值;判断查找得到的各个哈希值是否与所述quartz服务器节点预先配置的哈希值相匹配。可选地,所述通过所述任务调度器对应的实例执行与所述quartz服务器节点相匹配的任务包括:通过所述任务调度器创建调度器的工厂,并基于所述工厂生成所述任务调度的实例;通过所述实例执行与所述quartz服务器节点相匹配的任务。可选地,所述任务调度方法还包括:在任务执行完毕之后,通过所述任务调度器将任务的状态从待处理状态修改为已处理状态。可选地,所述任务调度方法还包括:在任务执行失败之后,发送告警信息至管理员。为实现上述目的,本专利技术实施例还提供了一种任务调度装置,包括:查询模块,用于通过任务调度器定时查询所述数据库中存储的任务表,并从所述任务表中获取预设数量的状态为待处理的任务;判断模块,用于判断获取到的各个待处理任务对应的哈希值是否与所述quartz服务器节点预先配置的哈希值相匹配;及执行模块,用于在判定出哈希值匹配时,通过所述任务调度器对应的实例执行与所述quartz服务器节点相匹配的任务。为实现上述目的,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的任务调度方法的步骤。为实现上述目的,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上所述的任务调度方法的步骤。本专利技术实施例提供的任务调度方法、装置、计算机设备及计算机可读存储介质,通过任务调度器定时查询所述数据库中存储的任务表,并从所述任务表中获取预设数量的状态为待处理的任务;判断获取到的各个待处理任务对应的哈希值是否与所述quartz服务器节点预先配置的哈希值相匹配;及在判定出哈希值匹配时,通过所述任务调度器对应的实例执行与所述quartz服务器节点相匹配的任务。本专利技术实施例中quartz集群中的各个quartz服务器节点可以同步从数据库中抓取任务进行处理,从而可以提高任务的时效性。同时,通过各个quartz服务器节点只处理与其哈希值相对应的任务,进而可以充分利用到quartz集群的资源并且避免出现数据库死锁问题。附图说明图1为本专利技术任务调度方法的一实施方式的步骤流程示意图。图2为本专利技术一实施方式中判断获取到的各个待处理任务对应的哈希值是否与所述quartz服务器节点预先配置的哈希值相匹配的步骤细化流程示意图。图3为本专利技术另一实施方式中判断获取到的各个待处理任务对应的哈希值是否与所述quartz服务器节点预先配置的哈希值相匹配的步骤细化流程示意图。图4为本专利技术一实施方式中通过所述任务调度器对应的实例执行与所述quartz服务器节点相匹配的任务的步骤细化流程示意图。图5为本专利技术一实施方式的任务调度装置的程序模块示意图。图6为本专利技术一实施方式的计算机设备的硬件结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式以下结合附图与具体实施例进一步阐述本专利技术的优点。这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在本专利技术的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本专利技术及区别每一步骤,因此不能理解为对本专利技术的限制。参阅图1,示出了本专利技术实施例一之任务调度方法的流程图。本实施例中的任务调度方法应用于包括多个quartz服务器节点的quartz集群以及数据库的任务调度系统,多个quartz服务器节点可以为区块链节点,数据库的任务调本文档来自技高网...

【技术保护点】
1.一种任务调度方法,应用于包括多个quartz服务器节点的quartz集群以及数据库的任务调度系统,其特征在于,所述任务调度方法包括:/n通过任务调度器定时查询所述数据库中存储的任务表,并从所述任务表中获取预设数量的状态为待处理的任务;/n判断获取到的各个待处理任务对应的哈希值是否与所述quartz服务器节点预先配置的哈希值相匹配;及/n在判定出哈希值匹配时,确定哈希值匹配的待处理任务为与所述quartz服务器节点相匹配的待处理任务,通过所述任务调度器对应的实例执行与所述quartz服务器节点相匹配的待处理任务。/n

【技术特征摘要】
1.一种任务调度方法,应用于包括多个quartz服务器节点的quartz集群以及数据库的任务调度系统,其特征在于,所述任务调度方法包括:
通过任务调度器定时查询所述数据库中存储的任务表,并从所述任务表中获取预设数量的状态为待处理的任务;
判断获取到的各个待处理任务对应的哈希值是否与所述quartz服务器节点预先配置的哈希值相匹配;及
在判定出哈希值匹配时,确定哈希值匹配的待处理任务为与所述quartz服务器节点相匹配的待处理任务,通过所述任务调度器对应的实例执行与所述quartz服务器节点相匹配的待处理任务。


2.如权利要求1所述的任务调度方法,其特征在于,所述任务调度方法还包括:
在接收到基于quartz集群的配置文件,根据所述配置文件配置所述quartz服务器对应的哈希槽,所述哈希槽中包括至少一个哈希值。


3.如权利要求2所述的任务调度方法,其特征在于,所述判断获取到的各个待处理任务对应的哈希值是否与所述quartz服务器节点预先配置的哈希值相匹配包括:
采用预设的哈希算法计算得到的各个待处理任务对应的哈希值;
判断计算得到的各个哈希值是否与所述quartz服务器节点预先配置的哈希值相匹配。


4.如权利要求2所述的任务调度方法,其特征在于,所述判断获取到的各个待处理任务对应的哈希值是否与所述quartz服务器节点预先配置的哈希值相匹配包括:
查找与所述获取到的各个待处理任务关联保存的哈希值;
判断查找得到的各个哈希值是否与所述quartz服务器节点预先配置的哈希值相匹配。


5.如权利要求1所述的任务调度方法,其特征在于,所述通过所述任务调度器对应的实例执行与所述quartz服务器节点相匹...

【专利技术属性】
技术研发人员:朱欢敏
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:广东;44

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

1