定时任务的核查方法及装置制造方法及图纸

技术编号:38644809 阅读:15 留言:0更新日期:2023-08-31 18:36
本申请公开了一种定时任务的核查方法及装置,其方法由核查服务器执行,包括:根据任务关联配置信息生成任务关联记录;响应于对第一目标定时任务的核查请求,读取与第一目标定时任务对应的任务关联记录;根据读取的任务关联记录确定与第一目标定时任务关联的第二目标定时任务;获取第一目标定时任务以及第二目标定时任务的执行记录;根据所述执行记录确定第一目标定时任务的核查结果。本申请无需通过复杂的人工分析比较,也无需维护各机房大量的关联任务,能够快速锁定与目标定时任务对应的关联任务,为机房切换提供可靠准确的基础,且操作简单、核查效率高、极大程度上降低了人工和经济成本;且显著提高了检查结果的准确性。且显著提高了检查结果的准确性。且显著提高了检查结果的准确性。

【技术实现步骤摘要】
定时任务的核查方法及装置


[0001]本申请涉及计算机
,具体涉及一种定时任务的核查方法及装置。

技术介绍

[0002]清结算业务在多个场景下都会使用定时调度任务,例如在控制中心所在机房使用定时任务汇总多个机房的清分结果,然后定时轧差。但是,在网络故障或者大促演练前,某些机房由于故障或者负担过重无法使用,这时需要将无法使用的机房切换到其它可用机房,即发生机房切换的场景。
[0003]例如机房A宕机,对于原本在机房A执行的各定时任务,都需要登录到其他机房的调度管理控制界面,寻找到与机房A正在执行的定时任务对应的关联任务,并调取执行记录,对各定时任务及其关联任务的执行情况进行核对,以进行机房切换。机房切换的一个问题在于并不能预先知道与机房A正在执行的定时任务对应的关联任务具体设置在哪个机房,需要采用人工排查的方式对各个任务逐一核查,这样,不仅耗费大量的人力、物力和时间成本,且容易出现核查错误,导致在机房切换后,某些应当被执行的关联任务没有被触发。
[0004]此外,在源机房至目标机房的切换过程中,定时任务会发生中断。在机房切换完成后,定时任务的关联任务启动,关联任务继续执行源机房的定时任务的任务内容。由于机房切换需要一定的时间,这可能会导致某些应当触发执行的定时任务错失触发时机,导致一些定时任务没有被执行。因此,在机房切换后,需要对各定时任务停止执行后,及其关联任务开始执行前的时间内,定时任务是否存在错失触发进行核查。
[0005]现有技术中,对定时任务是否存在遗漏触发的核查通常也是采用人工登录定时调度的管理控制界面,根据定时任务配置信息确认或者回溯业务处理流程,借助业务执行记录进行的。
[0006]综上,现有技术中,在机房切换过程中,需要采用人工登录调度管理控制界面,这种通过对两机房或多机房的定时任务配置信息进行人工比较的方式,操作步骤多、效率低、影响业务整体处理流程,且人工分析判断容易存在错误;依据业务流程及参数分析判断,业务相关性高,检查复杂,对运维人员要求高,导致人工成本高;此外,对于清结算、对账这类业务场景,会有多个定时任务用于处理各时间段的数据,在机房切换后,这些定时任务均需要核查,核查业务量巨大,核查极其困难。
[0007]需要说明的是,这里的陈述仅提供与本申请有关的背景信息,而不必然地构成现有技术。

技术实现思路

[0008]本申请实施例提供了一种定时任务的核查方法、装置、电子设备及可读存储介质,以克服现有技术中采用人工核查定时任务,存在操作复杂、效率低、容易出现核查错误、且成本高、难以满足业务发展需求的缺陷。
[0009]本申请实施例采用下述技术方案:
[0010]第一方面,本申请实施例提供了一种定时任务的核查方法,其中,该方法由核查服务器执行,包括:
[0011]根据任务关联配置信息生成任务关联记录,所述任务关联记录表征多个定时任务之间的关联性,所述多个定时任务为同一类型,且被部署在不同机房中;
[0012]响应于对第一目标定时任务的核查请求,读取与所述第一目标定时任务对应的任务关联记录;
[0013]根据读取的任务关联记录确定与所述第一目标定时任务关联的第二目标定时任务;
[0014]获取所述第一目标定时任务以及所述第二目标定时任务的执行记录;
[0015]根据所述执行记录确定所述第一目标定时任务的核查结果。
[0016]可选的,在上述方法中,所述核查请求是在机房切换事件发生后生成的,所述机房切换事件为所述第一目标定时任务所在的源机房到至少一个所述第二目标定时任务所在的关联机房的切换;
[0017]所述获取第一目标定时任务以及所述第二目标定时任务的执行记录包括:
[0018]获取所述源机房最后一次执行所述第一目标定时任务的第一触发时间,以及获取所述关联机房对所述第二目标定时任务的执行情况;
[0019]所述根据所述执行记录确定第一目标定时任务的核查结果包括:
[0020]根据所述第一触发时间、所述第二目标定时任务的执行情况以及所述定时任务的预设触发规则,确定所述第一目标定时任务的核查结果。
[0021]可选的,在上述方法中,所述定时任务的预设触发规则为:
[0022]在预计触发时间,触发所述定时任务,其中,所述预计触发时间根据起始触发时间、预设触发周期以及执行次数确定。
[0023]可选的,在上述方法中,所述获取所述关联机房对所述第二目标定时任务的执行情况包括:
[0024]确定所述关联机房是否已执行所述第二目标定时任务;若未执行,则获取当前时刻时间;
[0025]所述根据所述第一触发时间、所述第二目标定时任务的执行情况以及所述定时任务的预设触发规则,确定所述第一目标定时任务的核查结果包括:
[0026]将所述第一触发时间作为起始触发时间,根据所述预设触发规则确定执行次数为一次的第一预计触发时间;
[0027]若所述当前时刻时间早于所述第一预计触发时间,则确定所述第一目标定时任务的核查结果为不存在错失触发;
[0028]若所述当前时刻时间晚于所述第一预计触发时间,则确定所述第一目标定时任务的核查结果为存在错失触发。
[0029]可选的,在上述方法中,所述获取所述关联机房对所述第二目标定时任务的执行情况包括:
[0030]在确定所述关联机房已执行所述第二目标定时任务的情况下,获取所述关联机房第一次执行所述第二目标定时任务的第二触发时间;
[0031]所述根据所述第一触发时间、所述第二目标定时任务的执行情况以及所述定时任务的预设触发规则,确定所述第一目标定时任务的核查结果包括:
[0032]将所述第一触发时间作为起始触发时间,根据所述预设触发规则确定执行次数为若干次的若干个预计触发时间;
[0033]在确定所述第二触发时间与最早一次预计触发时间一致的情况下,确定所述第一目标定时任务的核查结果为不存在错失触发;
[0034]在确定所述第二触发时间晚于最早一次预计触发时间,且早于或等于最晚一次预计触发时间情况下,确定所述第一目标定时任务的核查结果为存在错失触发。
[0035]可选的,在上述方法中,所述根据所述第一触发时间、所述第二目标定时任务的执行情况以及所述定时任务的预设触发规则,确定所述第一目标定时任务的核查结果还包括:
[0036]在确定所述第一目标定时任务的核查结果为存在错失触发的情况下,根据所述若干个预计触发时间、所述第二触发时间以及所述定时任务的预设触发规则,确定所述第一目标定时任务的错失触发次数。
[0037]可选的,在上述方法中,所述第一目标定时任务的类型为备份任务;
[0038]所述方法还包括:
[0039]根据所述任务关联配置信息,确定所述第一目标定时任务和所述第二目标定时任务的配置启用状态;
[0040]根据所述配置启用状态与所述执行记录的匹配情况,确定所述第一目标定时任务的核查结果。
[0041本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种定时任务的核查方法,其中,该方法由核查服务器执行,包括:根据任务关联配置信息生成任务关联记录,所述任务关联记录表征多个定时任务之间的关联性,所述多个定时任务为同一类型,且被部署在不同机房中;响应于对第一目标定时任务的核查请求,读取与所述第一目标定时任务对应的任务关联记录;根据读取的任务关联记录确定与所述第一目标定时任务关联的第二目标定时任务;获取所述第一目标定时任务以及所述第二目标定时任务的执行记录;根据所述执行记录确定所述第一目标定时任务的核查结果。2.根据权利要求1所述的方法,其中,所述核查请求是在机房切换事件发生后生成的,所述机房切换事件为所述第一目标定时任务所在的源机房到至少一个所述第二目标定时任务所在的关联机房的切换;所述获取第一目标定时任务以及所述第二目标定时任务的执行记录包括:获取所述源机房最后一次执行所述第一目标定时任务的第一触发时间,以及获取所述关联机房对所述第二目标定时任务的执行情况;所述根据所述执行记录确定第一目标定时任务的核查结果包括:根据所述第一触发时间、所述第二目标定时任务的执行情况以及所述定时任务的预设触发规则,确定所述第一目标定时任务的核查结果。3.根据权利要求2所述的方法,其中,所述定时任务的预设触发规则为:在预计触发时间,触发所述定时任务,其中,所述预计触发时间根据起始触发时间、预设触发周期以及执行次数确定。4.根据权利要求3所述的方法,其中,所述获取所述关联机房对所述第二目标定时任务的执行情况包括:确定所述关联机房是否已执行所述第二目标定时任务;若未执行,则获取当前时刻时间;所述根据所述第一触发时间、所述第二目标定时任务的执行情况以及所述定时任务的预设触发规则,确定所述第一目标定时任务的核查结果包括:将所述第一触发时间作为起始触发时间,根据所述预设触发规则确定执行次数为一次的第一预计触发时间;若所述当前时刻时间早于所述第一预计触发时间,则确定所述第一目标定时任务的核查结果为不存在错失触发;若所述当前时刻时间晚于所述第一预计触发时间,则确定所述第一目标定时任务的核查结果为存在错失触发。5.根据权利要求3所述的方法,其中,所述获取所述关联机房对所述第二目标定时任务的执行情况包括:在确定所述关联机房已执行所述第二目标定时任务的情况下,获取所述关联机房第一次执行所述第二目标定时任务的第二触发时间;所述根据所述第一触发时间、所述第二目标定时任务的执行情况以及所述定时任务的预设触发规则,确定所述第一目标定时任务的核查结果...

【专利技术属性】
技术研发人员:李超群赵彤刘海龙
申请(专利权)人:网联清算有限公司
类型:发明
国别省市:

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

1