一种定时任务调度系统及方法技术方案

技术编号:38587806 阅读:10 留言:0更新日期:2023-08-26 23:29
本申请实施例提供了一种定时任务调度系统及方法,应用于金融领域或大数据领域,系统包括:调度模块和执行模块,执行模块包括多个执行器节点,本申请实施例通过利用调度模块对多个定时任务进行配置和调度,利用执行模块对多个定时任务根据调度信息进行执行,使得定时任务的配置调度与定时任务的实际业务逻辑能够解耦,实现了在分布式部署下的定时任务调度功能,解决了定时任务在分布式部署情况下的重复执行问题和可靠性问题。复执行问题和可靠性问题。复执行问题和可靠性问题。

【技术实现步骤摘要】
一种定时任务调度系统及方法


[0001]本专利技术涉及金融领域,特别涉及一种定时任务调度系统及方法。

技术介绍

[0002]随着当前社会的金融和计算机发展,涉及越来越多的金融交易,随着银行业务的快速发展,银行系统的功能也在逐渐完善。
[0003]当前银行系统出现了因业务场景需求,要求系统在计划的时间点去执行指定的业务操作,也就是“定时任务”。这样的任务可能是一次性的,也可能以一定的周期在执行,比如每个小时、每天、每月等。定时任务调度的需求随着银行业务逻辑的复杂程度的变化也在不断改变。但是当前银行系统是处于服务器集群部署的情况下,如何进行分布式定时任务的调度是亟待解决的问题。
[0004]因此,现在亟需一种定时任务调度方法。

技术实现思路

[0005]有鉴于此,本申请的目的在于提供一种定时任务调度系统及方法,能够解决分布式定时任务的调度。
[0006]本申请实施例提供一种定时任务调度系统,所述系统包括:调度模块和执行模块,所述执行模块包括多个执行器节点;
[0007]所述调度模块用于对多个定时任务进行配置以及调度,存储多个所述定时任务的配置信息和调度信息,所述调度信息包括将目标任务分配至目标节点执行的分配信息,所述目标节点为多个执行器节点中能够执行目标任务的节点,所述目标任务为多个所述定时任务中的任意一个任务;
[0008]所述执行模块用于根据所述分配信息在所述目标节点执行所述目标任务。
[0009]可选地,所述系统还包括服务注册中心模块;
[0010]所述服务注册中心模块存储用于执行所述定时任务的执行器节点的注册信息;
[0011]所述调度模块根据所述注册信息对多个所述定时任务进行调度。
[0012]可选地,所述调度模块包括任务管理模块、日志监控模块和执行器管理模块;
[0013]所述任务管理模块用于对多个所述定时任务进行配置,存储多个所述定时任务的配置信息,根据所述配置信息和所述注册信息形成调度信息,根据所述调度信息对多个所述定时任务进行调度,所述配置信息至少包括新建信息、删除信息和修改信息;
[0014]所述日志监控模块用于监控多个所述定时任务调度和执行产生的日志信息;
[0015]所述执行器管理模块用于从所述服务注册中心模块获取所述注册信息。
[0016]可选地,所述日志监控模块具体用于根据所述日志信息确定调度失败或执行失败的失败任务,并在所述失败任务的失败重试次数不为0时,重新启动所述失败任务的调度或执行。
[0017]可选地,所述系统还包括接口模块;
[0018]所述接口模块用于连接所述调度模块,提供所述调度模块的调用接口。
[0019]本申请实施例还提供一种定时任务调度方法,所述方法包括:
[0020]对多个定时任务进行配置以及调度,存储多个所述定时任务的配置信息和调度信息,所述调度信息包括将目标任务分配至目标节点执行的分配信息,所述目标节点为多个执行器节点中能够执行目标任务的节点,所述目标任务为多个所述定时任务中的任意一个任务;
[0021]根据所述分配信息在所述目标节点执行所述目标任务。
[0022]可选地,所述方法还包括:
[0023]存储用于执行所述定时任务的执行器节点的注册信息;
[0024]所述对多个定时任务进行配置以及调度包括:
[0025]根据所述注册信息对多个所述定时任务进行调度。
[0026]可选地,所述对多个定时任务进行配置以及调度,存储多个所述定时任务的配置信息和调度信息包括:
[0027]对多个所述定时任务进行配置,存储多个所述定时任务的配置信息,根据所述配置信息和所述注册信息形成调度信息,根据所述调度信息对多个所述定时任务进行调度,所述配置信息至少包括新建信息、删除信息和修改信息;
[0028]监控多个所述定时任务调度和执行产生的日志信息;
[0029]获取所述注册信息。
[0030]可选地,所述监控多个所述定时任务调度和执行产生的日志信息包括:
[0031]根据所述日志信息确定调度失败或执行失败的失败任务,并在所述失败任务的失败重试次数不为0时,重新启动所述失败任务的调度或执行。
[0032]可选地,所述方法还包括:
[0033]提供对多个定时任务进行配置以及调度的调用接口。
[0034]本申请实施例提供了一种定时任务调度系统,系统包括:调度模块和执行模块,执行模块包括多个执行器节点,调度模块用于对多个定时任务进行配置以及调度,存储多个定时任务的配置信息和调度信息,调度信息包括将目标任务分配至目标节点执行的分配信息,目标节点为多个执行器节点中能够执行目标任务的节点,目标任务为多个定时任务中的任意一个任务,执行模块用于根据分配信息在目标节点执行目标任务。也就是说,本申请实施例通过利用调度模块对多个定时任务进行配置和调度,利用执行模块对多个定时任务根据调度信息进行执行,使得定时任务的配置调度与定时任务的实际业务逻辑能够解耦,实现了在分布式部署下的定时任务调度功能,解决了定时任务在分布式部署情况下的重复执行问题和可靠性问题。
附图说明
[0035]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0036]图1示出了本申请实施例提供的一种定时任务调度系统的结构示意图;
[0037]图2示出了本申请实施例提供的另一种定时任务调度系统的结构示意图;
[0038]图3示出了本申请实施例提供的一种定时任务调度示意图;
[0039]图4示出了本申请实施例提供的一种定时任务调度逻辑示意图;
[0040]图5示出了本申请实施例提供的一种定时任务调度开发示意图;
[0041]图6示出了本申请实施例提供的一种定时任务调度进程示意图;
[0042]图7示出了本申请实施例提供的一种定时任务调度方法的流程示意图。
具体实施方式
[0043]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0044]在下面的描述中阐述了很多具体细节以便于充分理解本申请,但是本申请还可以采用其它不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施例的限制。
[0045]本专利技术提供的定时任务调度系统及方法可用于金融领域或大数据表领域,例如,可用于金融领域中的定时任务调度应用场景。其他领域为除金融领域之本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种定时任务调度系统,其特征在于,所述系统包括:调度模块和执行模块,所述执行模块包括多个执行器节点;所述调度模块用于对多个定时任务进行配置以及调度,存储多个所述定时任务的配置信息和调度信息,所述调度信息包括将目标任务分配至目标节点执行的分配信息,所述目标节点为多个执行器节点中能够执行目标任务的节点,所述目标任务为多个所述定时任务中的任意一个任务;所述执行模块用于根据所述分配信息在所述目标节点执行所述目标任务。2.根据权利要求1所述的系统,其特征在于,所述系统还包括服务注册中心模块;所述服务注册中心模块存储用于执行所述定时任务的执行器节点的注册信息;所述调度模块根据所述注册信息对多个所述定时任务进行调度。3.根据权利要求2所述的系统,其特征在于,所述调度模块包括任务管理模块、日志监控模块和执行器管理模块;所述任务管理模块用于对多个所述定时任务进行配置,存储多个所述定时任务的配置信息,根据所述配置信息和所述注册信息形成调度信息,根据所述调度信息对多个所述定时任务进行调度,所述配置信息至少包括新建信息、删除信息和修改信息;所述日志监控模块用于监控多个所述定时任务调度和执行产生的日志信息;所述执行器管理模块用于从所述服务注册中心模块获取所述注册信息。4.根据权利要求3所述的系统,其特征在于,所述日志监控模块具体用于根据所述日志信息确定调度失败或执行失败的失败任务,并在所述失败任务的失败重试次数不为0时,重新启动所述失败任务的调度或执行。5.根据权利要求1

4任意一项所述的系统,其特征在于,所述系统还包括接口模块;所...

【专利技术属性】
技术研发人员:张博
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1