System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据库数据处理,尤其涉及一种定时任务的调度方法、装置、电子设备及存储介质。
技术介绍
1、银行业务系统中,常有一些需定时生成处理的任务,例如定时生成客户尽职调查的pdf文件、定时清理过期服务日志等。由于不和业务类操作绑定在一起执行(不属于业务类操作,不影响系统交易流水等),此类定时任务相对的独立。但是当此类任务出现问题需要调整代码(包括启停任务、修改定时间隔等操作)时,却需要重启服务器中上线的服务,服务变更启停期间业务人员无法使用系统处理业务,影响系统生产业务的进行,给系统的业务操作人员带来不便。
2、因此,如何在定时任务启动停止和执行时,实现与系统应用之间相互独立,是当前亟需解决的技术问题。
技术实现思路
1、本专利技术提供一种定时任务的调度方法、装置、电子设备及存储介质,用以解决现有技术中上述存在的缺陷,实现定时任务启动停止和执行时与系统应用之间的相互独立。
2、本专利技术提供一种定时任务的调度方法,包括:
3、根据所述业务系统的独立开关模块检测得到系统的任务量,在所述任务量大于设定阈值的情况下,开启定时任务;
4、从数据库中或配置文件中动态获取定时配置,将所述定时配置同步到定时任务上,基于同步定时配置后的定时任务执行系统应用所需的目标任务,直至所述独立开关模块检测到所述任务量小于所述设定阈值,关闭所述定时任务。
5、根据本专利技术提供的一种定时任务的调度方法,所述在所述任务量大于设定阈值的情况下,开启定
6、在所述任务量大于设定阈值的情况下,将所述独立开关模块置于开启状态,执行调度器并基于所述调度器开启所述定时任务;
7、所述在所述任务量小于所述设定阈值的情况下,关闭所述定时任务,包括:
8、在所述任务量小于设定阈值的情况下,将所述独立开关模块置于关闭状态,停止正在执行中的调度器,并停止正在执行中的定时任务。
9、根据本专利技术提供的一种定时任务的调度方法,所述目标任务的调用过程包括:
10、将所述定时任务需执行的所有任务放在统一调度类中;
11、确定所述定时任务的设定时间,每间隔所述设定时间时,根据系统需求从所述统一调度类中调用所述定时任务需执行的目标任务。
12、根据本专利技术提供的一种定时任务的调度方法,在所述任务量小于所述设定阈值的情况下,关闭所述定时任务之后,还包括:
13、将所述独立开关置于轮询状态,在所述轮询状态下通过轮询的方式检测任务量是否超过所述设定阈值,直至所述任务量再次超过所述设定阈值,重新开启所述定时任务。
14、根据本专利技术提供的一种定时任务的调度方法,还包括:
15、确定需要生成的pdf文件的案例数量或日志文件最大数量,基于所述案例数量或日志文件最大数量确定所述设定阈值;
16、将所述设定阈值存储于所述数据库或所述配置文件中,在所述设定阈值发生变化的情况下,通过所述独立开关模块读取变化后的设定阈值。
17、根据本专利技术提供的一种定时任务的调度方法,所述从数据库中或配置文件中动态获取定时配置,将所述定时配置同步到定时任务上之前,还包括:
18、当所述任务量大于所述设定阈值时,修改所述数据库中或配置文件中的定时时间配置,得到新的定时配置;
19、所述从数据库中或配置文件中动态获取定时配置,将所述定时配置同步到定时任务上,包括:
20、从所述数据库中或配置文件中动态获取新的定时配置,将所述新的定时配置同步到所述定时任务上。
21、本专利技术还提供一种定时任务的调度装置,包括:
22、独立开关单元,用于根据所述业务系统的独立开关模块检测得到系统的任务量,在所述任务量大于设定阈值的情况下,开启定时任务;
23、动态配置单元,用于从数据库中或配置文件中动态获取定时配置,将所述定时配置同步到定时任务上,基于同步定时配置后的定时任务执行系统应用所需的目标任务,直至所述独立开关模块检测到所述任务量小于所述设定阈值,关闭所述定时任务。
24、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述定时任务的调度方法。
25、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述定时任务的调度方法。
26、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述定时任务的调度方法。
27、本专利技术提供的定时任务的调度方法、装置、电子设备及存储介质,通过根据业务系统的独立开关模块检测得到系统的任务量,在任务量大于设定阈值的情况下,开启定时任务;从数据库中或配置文件中动态获取定时配置,将定时配置同步到定时任务上,基于同步定时配置后的定时任务执行系统应用所需的目标任务,直至独立开关模块检测到任务量小于设定阈值,关闭定时任务。本专利技术在定时任务启动停止和执行时,实现与系统应用之间相互独立,进而实现业务系统的便捷运维管理,即定时任务可配置化,无感启停,从而提升系统的使用体验。
本文档来自技高网...【技术保护点】
1.一种定时任务的调度方法,其特征在于,应用于业务系统,包括:
2.根据权利要求1所述的定时任务的调度方法,其特征在于,所述在所述任务量大于设定阈值的情况下,开启定时任务,包括:
3.根据权利要求1所述的定时任务的调度方法,其特征在于,所述目标任务的调用过程包括:
4.根据权利要求1所述的定时任务的调度方法,其特征在于,关闭所述定时任务之后,还包括:
5.根据权利要求1所述的定时任务的调度方法,其特征在于,还包括:
6.根据权利要求5所述的定时任务的调度方法,其特征在于,所述从数据库中或配置文件中动态获取定时配置,将所述定时配置同步到定时任务上之前,还包括:
7.一种定时任务的调度装置,其特征在于,应用于业务系统,包括:
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述定时任务的调度方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述定时任务的调度方法。
...【技术特征摘要】
1.一种定时任务的调度方法,其特征在于,应用于业务系统,包括:
2.根据权利要求1所述的定时任务的调度方法,其特征在于,所述在所述任务量大于设定阈值的情况下,开启定时任务,包括:
3.根据权利要求1所述的定时任务的调度方法,其特征在于,所述目标任务的调用过程包括:
4.根据权利要求1所述的定时任务的调度方法,其特征在于,关闭所述定时任务之后,还包括:
5.根据权利要求1所述的定时任务的调度方法,其特征在于,还包括:
6.根据权利要求5所述的定时任务的调度方法,其特征在于,所述从数据库中或配置文件中动态获取定时配置,将所述定时配置同步到...
【专利技术属性】
技术研发人员:秦伏亮,王颖,
申请(专利权)人:中银金融科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。