批量任务的执行控制方法及装置与流程

文档序号:36870851发布日期:2024-02-02 20:51阅读:13来源:国知局
批量任务的执行控制方法及装置与流程

本发明涉及计算机,尤其涉及批量任务的执行控制方法及装置。


背景技术:

1、本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

2、在银行领域,批量任务如日终批量,是由企业的统一批量任务调度平台进行调度的。但由于企业内部应用众多,依赖关系复杂,存在批量任务执行时间超长,造成批量任务整体延迟,业务无法在当天使用系统的问题。

3、现阶段,多采用xxljob这一分布式任务调度平台,其将调度行为抽象形成调度中心公共平台,平台自身不承担业务逻辑,调度中心负责发起调度请求,将任务抽象成分散的jobhandler,交由执行器统一管理,执行器负责接收调度请求并执行对应的jobhandler中业务逻辑,支持任务超时控制,任务超时中断通过interrunpt中断任务,因此业务代码需要将interruptedexception外抛。

4、但xxljob的任务超时中断仅能判断当前任务的超时时间,不能控制当日批量总体任务超时时间,且任务中断机制不能保证任务被真正的中断,造成数据混乱、运维成本高等问题。


技术实现思路

1、本发明实施例提供一种批量任务的执行控制方法,用以提升批量任务的执行控制的效率和有效性,降低批量任务的执行控制成本,该方法包括:

2、基于异步线程,以预设的监控频率,对多个场次对应的批量任务分别进行循环监控;

3、针对一次循环监控,将在该次循环监控下已完成执行场次对应批量任务的场次,确定为结束场次;确定每一结束场次对应的完成执行场次对应批量任务的执行结束时刻;将在该次循环监控下未完成执行场次对应批量任务的场次,确定为未结束场次;

4、获取每一场次执行批量任务的执行开始时刻;获取该次循环监控的监控时刻;

5、针对每一结束场次,计算该结束场次的执行结束时刻与执行开始时刻之间的第一时差;针对每一未结束场次,计算监控时间和该未结束场次的执行开始时刻之间的第二差值;对每一结束场次的第一时差和每一未结束场次的第二时差进行求和,得到累加时长;

6、在累加时长超过预设时长时,中断每一未结束场次对应批量任务的执行。

7、本发明实施例还提供一种批量任务的执行控制装置,用以提升批量任务的执行控制的效率和有效性,降低批量任务的执行控制成本,该装置包括:

8、循环监控模块,用于基于异步线程,以预设的监控频率,对多个场次对应的批量任务分别进行循环监控;

9、场次分析模块,用于针对一次循环监控,将在该次循环监控下已完成执行场次对应批量任务的场次,确定为结束场次;确定每一结束场次对应的完成执行场次对应批量任务的执行结束时刻;将在该次循环监控下未完成执行场次对应批量任务的场次,确定为未结束场次;

10、数据获取模块,用于获取每一场次执行批量任务的执行开始时刻;获取该次循环监控的监控时刻;

11、累加时长计算模块,用于针对每一结束场次,计算该结束场次的执行结束时刻与执行开始时刻之间的第一时差;针对每一未结束场次,计算监控时间和该未结束场次的执行开始时刻之间的第二差值;对每一结束场次的第一时差和每一未结束场次的第二时差进行求和,得到累加时长;

12、批量任务执行中断模块,用于在累加时长超过预设时长时,中断每一未结束场次对应批量任务的执行。

13、本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述批量任务的执行控制方法。

14、本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述批量任务的执行控制方法。

15、本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述批量任务的执行控制方法。

16、本发明实施例中,基于异步线程,以预设的监控频率,对多个场次对应的批量任务分别进行循环监控;针对一次循环监控,将在该次循环监控下已完成执行场次对应批量任务的场次,确定为结束场次;确定每一结束场次对应的完成执行场次对应批量任务的执行结束时刻;将在该次循环监控下未完成执行场次对应批量任务的场次,确定为未结束场次;获取每一场次执行批量任务的执行开始时刻;获取该次循环监控的监控时刻;针对每一结束场次,计算该结束场次的执行结束时刻与执行开始时刻之间的第一时差;针对每一未结束场次,计算监控时间和该未结束场次的执行开始时刻之间的第二差值;对每一结束场次的第一时差和每一未结束场次的第二时差进行求和,得到累加时长;在累加时长超过预设时长时,中断每一未结束场次对应批量任务的执行,与现有技术中任务超时中断仅能判断当前任务的超时时间的技术方案相比,可通过循环监控和累加时长的计算,完成对超时的场次对应的批量任务的有效及时中断,以简单且施成本低的方式实现控制批量任务超时时长及中断批量任务的目的,不仅实现了按日控制批量任务总超时时长,还实现了中断批量任务的有力手段,提升了批量任务的执行控制的效率和有效性,也降低了批量任务的执行控制成本。



技术特征:

1.一种批量任务的执行控制方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,还包括:

3.如权利要求1所述的方法,其特征在于,还包括:

4.如权利要求1所述的方法,其特征在于,所述批量任务为银行日终批量任务。

5.如权利要求1所述的方法,其特征在于,还包括:

6.一种批量任务的执行控制装置,其特征在于,包括:

7.如权利要求6所述的装置,其特征在于,还包括:

8.如权利要求6所述的装置,其特征在于,还包括:

9.如权利要求6所述的装置,其特征在于,所述批量任务为银行日终批量任务。

10.如权利要求6所述的装置,其特征在于,还包括:

11.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5任一所述方法。

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至5任一所述方法。

13.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至5任一所述方法。


技术总结
本发明公开了一种批量任务的执行控制方法及装置,涉及计算机技术领域,该方法包括:基于异步线程,以预设的监控频率,对多个场次对应的批量任务分别进行循环监控;针对一次循环监控,将在该次循环监控下已完成执行场次对应批量任务的场次,确定为结束场次并确定执行结束时刻;将在该次循环监控下未完成执行场次对应批量任务的场次,确定为未结束场次;根据获取的每一场次执行批量任务的执行开始时刻、和该次循环监控的监控时刻,计算得到累加时长;在其超过预设时长时,中断每一未结束场次对应批量任务的执行。本发明用以完成对超时的场次对应的批量任务的有效及时中断,提升批量任务的执行控制的效率和有效性,降低批量任务的执行控制成本。

技术研发人员:单体松
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:
技术公布日:2024/2/1
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1