银行作业批量调度的方法、装置、电子设备和存储介质与流程

文档序号:37925900发布日期:2024-05-11 00:04阅读:6来源:国知局
银行作业批量调度的方法、装置、电子设备和存储介质与流程

本发明涉及计算机,尤其涉及银行作业批量调度方法、装置、电子设备和存储介质。


背景技术:

1、目前,银行交易处理系统通常包括联机交易和批量处理交易两种模式,联机交易是指处理客户实时发起的单笔业务请求,在较短的时间内将单笔业务请求的处理结果返回给客户,通知客户业务是否成功办理;批量处理交易是指银行在固定的时间周期内,对满足特定条件的一批数据进行处理,用于对客户的存贷款等业务进行批量的计算或者为满足银行日常经营管理的需要进行统计分析,处理的结果不需要实时通知客户。

2、对于银行作业的批量处理交易而言,亟需一种能够应对银行批量作业的调度方法。


技术实现思路

1、为了解决现有技术中存在的对于银行作业的批量处理交易而言,亟需一种能够应对银行批量作业的调度方法的问题,本发明提供了如下技术方案。

2、本发明一方面提供了一种银行作业批量调度的方法,包括:

3、确定银行交易业务所涉及的作业,并配置各作业的执行系统和各作业之间的依赖关系;

4、获取待调度的批量作业;

5、根据待调度的批量作业中各作业的执行系统和各作业之间的依赖关系,判断所述批量作业是否存在跨执行系统的依赖;

6、若否,则由单系统批量调度模块按照各作业之间的依赖关系,执行批量作业,其中,所述单系统批量调度模块用于调度依赖同一个执行系统执行的各个作业;

7、若是,则由全行级批量调度模块按照各作业之间的依赖关系,向各作业的执行系统发送作业执行指令,使各作业的执行系统执行作业,其中,所述全行级批量调度模块用于调度依赖不同执行系统执行的各个作业。

8、进一步地,所述方法还包括:配置各作业的执行起始时间;当各作业之间不存在跨执行系统的依赖时,由单系统批量调度模块按照各作业之间的依赖关系和执行起始时间,在同一个执行系统内执行批量作业;

9、当各作业之间存在跨执行系统的依赖时,由全行级批量调度模块按照各作业之间的依赖关系和执行起始时间,向各作业的执行系统发送作业执行指令。

10、进一步地,所述全行级批量调度模块与所述执行系统通过标准接口进行通讯;其中,所述标准接口包括:作业启动接口、作业重启接口、进度反馈接口和状态查询接口;所述作业启动接口的输入参数包括执行指令的内容、作业的名称、记录作业执行信息的标识和运行批量参数,输出参数包括记录作业执行信息的标识、第一作业状态、作业处理信息、作业实例和作业执行百分比;所述作业重启接口的输入参数包括执行指令的内容、作业的名称、记录作业执行信息的标识和运行批量参数,输出参数包括记录作业执行信息的标识、第二作业状态、作业处理信息、作业实例和作业执行百分比;所述进度反馈接口的输入参数包括执行指令的内容、记录作业执行信息的标识和第三作业状态;所述状态查询接口的输入参数包括执行指令的内容、作业的名称和记录作业执行信息的标识,输出参数包括记录作业执行信息的标识、第四作业状态、作业处理信息和作业执行百分比。

11、进一步地,在执行作业之后,所述方法还包括:按照预设的日志格式记录作业执行信息,其中,所述日志格式包括:系统名称、批量作业执行日期、作业的标识、作业的名称、作业的状态、作业开始时间、作业结束时间、作业失败原因和作业更新时间戳。

12、本发明的第二方面,提供一种银行作业批量调度的装置,包括:

13、配置模块,用于确定银行交易业务所涉及的作业,并配置各作业的执行系统和各作业之间的依赖关系;

14、获取模块,用于获取待调度的批量作业;

15、判断模块,用于根据待调度的批量作业中各作业的执行系统和各作业之间的依赖关系,判断所述批量作业是否存在跨执行系统的依赖;

16、调用执行模块,用于若所述判断模块判断为否时,则由单系统批量调度模块按照各作业之间的依赖关系,执行批量作业,其中,所述单系统批量调度模块用于调度依赖同一个执行系统执行的各个作业;若所述判断模块判断为是时,则由全行级批量调度模块按照各作业之间的依赖关系,向各作业的执行系统发送作业执行指令,使各作业的执行系统执行作业,其中,所述全行级批量调度模块用于调度依赖不同执行系统执行的各个作业。

17、进一步地,所述配置模块还用于,配置各作业的执行起始时间;所述调用执行模块还用于,当各作业之间不存在跨执行系统的依赖时,由单系统批量调度模块按照各作业之间的依赖关系和执行起始时间,在同一个执行系统内执行批量作业;当各作业之间存在跨执行系统的依赖时,由全行级批量调度模块按照各作业之间的依赖关系和执行起始时间,向各作业的执行系统发送作业执行指令。

18、进一步地,所述全行级批量调度模块与所述执行系统通过标准接口进行通讯;其中,所述标准接口包括:作业启动接口、作业重启接口、进度反馈接口和状态查询接口;所述作业启动接口的输入参数包括执行指令的内容、作业的名称、记录作业执行信息的标识和运行批量参数,输出参数包括记录作业执行信息的标识、第一作业状态、作业处理信息、作业实例和作业执行百分比;所述作业重启接口的输入参数包括执行指令的内容、作业的名称、记录作业执行信息的标识和运行批量参数,输出参数包括记录作业执行信息的标识、第二作业状态、作业处理信息、作业实例和作业执行百分比;所述进度反馈接口的输入参数包括执行指令的内容、记录作业执行信息的标识和第三作业状态;所述状态查询接口的输入参数包括执行指令的内容、作业的名称和记录作业执行信息的标识,输出参数包括记录作业执行信息的标识、第四作业状态、作业处理信息和作业执行百分比。

19、进一步地,在调用执行模块执行作业之后,所述装置还包括:日志记录模块,用于按照预设的日志格式记录作业执行信息,其中,所述日志格式包括:系统名称、批量作业执行日期、作业的标识、作业的名称、作业的状态、作业开始时间、作业结束时间、作业失败原因和作业更新时间戳。

20、本发明的第三方面提供一种电子设备,包括处理器和存储器,所述存储器存储有多条指令,所述处理器用于读取所述指令并执行如第一方面所述的方法。

21、本发明的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述多条指令可被处理器读取并执行如第一方面所述的方法。

22、本发明提供的银行作业批量调度的方法、装置、电子设备和存储介质,具有如下有益效果:本发明针对不同执行系统共同设置一个全行级批量调度模块,用于调度依赖不同执行系统执行的作业,针对每个执行系统均设置一个单系统批量调度模块,用于调度依赖同一个执行系统执行的作业,能够实现银行批量作业的调度,并且二者相结合共同执行银行作业的批量调度,全行级批量调度模块能够解决单系统批量调度模块无法执行跨执行系统作业的问题,而单系统批量调度模块能够避免全行级批量调度模块带来的故障风险及性能风险。



技术特征:

1.一种银行作业批量调度的方法,其特征在于,包括:

2.根据权利要求1所述的银行作业批量调度的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的银行作业批量调度的方法,其特征在于,所述全行级批量调度模块与所述执行系统通过标准接口进行通讯;其中,所述标准接口包括:作业启动接口、作业重启接口、进度反馈接口和状态查询接口;

4.根据权利要求1所述的银行作业批量调度的方法,其特征在于,在执行作业之后,所述方法还包括:

5.一种银行作业批量调度的装置,其特征在于,包括:

6.根据权利要求5所述的银行作业批量调度的装置,其特征在于,所述配置模块还用于,配置各作业的执行起始时间;所述调用执行模块还用于,当各作业之间不存在跨执行系统的依赖时,由单系统批量调度模块按照各作业之间的依赖关系和执行起始时间,在同一个执行系统内执行批量作业;当各作业之间存在跨执行系统的依赖时,由全行级批量调度模块按照各作业之间的依赖关系和执行起始时间,向各作业的执行系统发送作业执行指令。

7.根据权利要求5所述的银行作业批量调度的装置,其特征在于,所述全行级批量调度模块与所述执行系统通过标准接口进行通讯;其中,所述标准接口包括:作业启动接口、作业重启接口、进度反馈接口和状态查询接口;所述作业启动接口的输入参数包括执行指令的内容、作业的名称、记录作业执行信息的标识和运行批量参数,输出参数包括记录作业执行信息的标识、第一作业状态、作业处理信息、作业实例和作业执行百分比;所述作业重启接口的输入参数包括执行指令的内容、作业的名称、记录作业执行信息的标识和运行批量参数,输出参数包括记录作业执行信息的标识、第二作业状态、作业处理信息、作业实例和作业执行百分比;所述进度反馈接口的输入参数包括执行指令的内容、记录作业执行信息的标识和第三作业状态;所述状态查询接口的输入参数包括执行指令的内容、作业的名称和记录作业执行信息的标识,输出参数包括记录作业执行信息的标识、第四作业状态、作业处理信息和作业执行百分比。

8.根据权利要求5所述的银行作业批量调度的装置,其特征在于,在调用执行模块执行作业之后,所述装置还包括:

9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有多条指令,所述处理器用于读取所述指令并执行如权利要求1-4任一所述的银行作业批量调度的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述多条指令可被处理器读取并执行如权利要求1-4任一所述的银行作业批量调度的方法。


技术总结
本发明公开了银行作业批量调度的方法、装置、电子设备和存储介质,涉及计算机技术领域。该方法包括:配置各作业的执行系统和各作业之间的依赖关系;获取待调度的批量作业;根据待调度的批量作业中各作业的执行系统和各作业之间的依赖关系,判断批量作业是否存在跨执行系统的依赖,若否,则由单系统批量调度模块按照各作业之间的依赖关系,执行批量作业;若是,则由全行级批量调度模块按照各作业之间的依赖关系,向各作业的执行系统发送作业执行指令,使各作业的执行系统执行作业。通过上述方法,能够实现银行批量作业的调度。

技术研发人员:罗烨敏,何良玉,林锋,吴晓龙,李上上,唐思敏,习杨,张政,邹泓杨,陈阳
受保护的技术使用者:梅州客商银行股份有限公司
技术研发日:
技术公布日:2024/5/10
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1