[发明专利]一种定时任务调度系统及方法在审
| 申请号: | 202310625767.2 | 申请日: | 2023-05-30 |
| 公开(公告)号: | CN116627612A | 公开(公告)日: | 2023-08-22 |
| 发明(设计)人: | 张博 | 申请(专利权)人: | 中国银行股份有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 马天琪 |
| 地址: | 100818 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 定时 任务 调度 系统 方法 | ||
本申请实施例提供了一种定时任务调度系统及方法,应用于金融领域或大数据领域,系统包括:调度模块和执行模块,执行模块包括多个执行器节点,本申请实施例通过利用调度模块对多个定时任务进行配置和调度,利用执行模块对多个定时任务根据调度信息进行执行,使得定时任务的配置调度与定时任务的实际业务逻辑能够解耦,实现了在分布式部署下的定时任务调度功能,解决了定时任务在分布式部署情况下的重复执行问题和可靠性问题。
技术领域
本发明涉及金融领域,特别涉及一种定时任务调度系统及方法。
背景技术
随着当前社会的金融和计算机发展,涉及越来越多的金融交易,随着银行业务的快速发展,银行系统的功能也在逐渐完善。
当前银行系统出现了因业务场景需求,要求系统在计划的时间点去执行指定的业务操作,也就是“定时任务”。这样的任务可能是一次性的,也可能以一定的周期在执行,比如每个小时、每天、每月等。定时任务调度的需求随着银行业务逻辑的复杂程度的变化也在不断改变。但是当前银行系统是处于服务器集群部署的情况下,如何进行分布式定时任务的调度是亟待解决的问题。
因此,现在亟需一种定时任务调度方法。
发明内容
有鉴于此,本申请的目的在于提供一种定时任务调度系统及方法,能够解决分布式定时任务的调度。
本申请实施例提供一种定时任务调度系统,所述系统包括:调度模块和执行模块,所述执行模块包括多个执行器节点;
所述调度模块用于对多个定时任务进行配置以及调度,存储多个所述定时任务的配置信息和调度信息,所述调度信息包括将目标任务分配至目标节点执行的分配信息,所述目标节点为多个执行器节点中能够执行目标任务的节点,所述目标任务为多个所述定时任务中的任意一个任务;
所述执行模块用于根据所述分配信息在所述目标节点执行所述目标任务。
可选地,所述系统还包括服务注册中心模块;
所述服务注册中心模块存储用于执行所述定时任务的执行器节点的注册信息;
所述调度模块根据所述注册信息对多个所述定时任务进行调度。
可选地,所述调度模块包括任务管理模块、日志监控模块和执行器管理模块;
所述任务管理模块用于对多个所述定时任务进行配置,存储多个所述定时任务的配置信息,根据所述配置信息和所述注册信息形成调度信息,根据所述调度信息对多个所述定时任务进行调度,所述配置信息至少包括新建信息、删除信息和修改信息;
所述日志监控模块用于监控多个所述定时任务调度和执行产生的日志信息;
所述执行器管理模块用于从所述服务注册中心模块获取所述注册信息。
可选地,所述日志监控模块具体用于根据所述日志信息确定调度失败或执行失败的失败任务,并在所述失败任务的失败重试次数不为0时,重新启动所述失败任务的调度或执行。
可选地,所述系统还包括接口模块;
所述接口模块用于连接所述调度模块,提供所述调度模块的调用接口。
本申请实施例还提供一种定时任务调度方法,所述方法包括:
对多个定时任务进行配置以及调度,存储多个所述定时任务的配置信息和调度信息,所述调度信息包括将目标任务分配至目标节点执行的分配信息,所述目标节点为多个执行器节点中能够执行目标任务的节点,所述目标任务为多个所述定时任务中的任意一个任务;
根据所述分配信息在所述目标节点执行所述目标任务。
可选地,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310625767.2/2.html,转载请声明来源钻瓜专利网。





