[发明专利]一种银行系统的作业流调度执行方法、装置及电子设备在审
| 申请号: | 201711043719.3 | 申请日: | 2017-10-31 |
| 公开(公告)号: | CN107832130A | 公开(公告)日: | 2018-03-23 |
| 发明(设计)人: | 刘建欣;于磊;杨兆明;李丽;董岩 | 申请(专利权)人: | 中国银行股份有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54;G06Q10/10;G06Q40/02 |
| 代理公司: | 北京三友知识产权代理有限公司11127 | 代理人: | 贾磊,李秀芸 |
| 地址: | 100818 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 银行 系统 作业 调度 执行 方法 装置 电子设备 | ||
技术领域
本申请涉及数据处理技术领域,特别涉及一种银行系统的作业流自动调度执行方法、装置及电子设备。
背景技术
商业银行进行信息系统维护、程序更新及版本投产,需要停止对外服务,而大型商业银行因为涉及客户数量巨大、业务类型复杂,如何能够最大限度的减少系统维护升级的时间窗口对于银行的服务能力与用户体验的提升至关重要。
目前大型商业银行普遍使用IBM大型主机作为信息系统的基础平台,在应用版本投产过程中涉及大量作业流的执行,包括备份、拷贝、新程序BIND、参数更新、数据库更新、数据转换、数据迁移等,作业与作业之间的基本关系有两种,有些作业可以并行提交,相互之间没有数据或者逻辑上的耦合,而有些作业流具有明确的前驱作业,该作业必须等到其所有前驱作业成功完成后才可以执行,即他们之间的关系为串行关系,必须严格按照其逻辑顺序执行。
现有Tivoli Workload Scheduler(TWS)调度系统使用大量系统级的功能调用,如通过JES2作为消息通信的主要底层机制,在访问控制权限严格的商业银行生产系统中,应用用户一般没有使用的权限,且TWS工具适用于“一次配置,长久使用”的场景,如商业银行夜间批量流程的调度等,但是对于其他如版本部署与升级、数据提取等应用场景,往往是“一次配置,一次使用”,TWS工具在使用前需提前配置作业流程、配置执行时间、生成执行计划等步骤,学习曲线陡峭且配置复杂,成本高昂,缺乏足够的灵活性。
发明内容
本申请实施方式的目的是提供一种银行系统的作业流自动调度执行方法、装置及电子设备,本技术方案实现了一种大型主机系统平台上作业流自动调度执行的解决方案,在大型主机平台版本自动化部署、数据提取、作业流测试等应用场景能够极大提升效率,降低人力成本。
为实现上述目的,本申请实施方式提供一种银行系统的作业流调度执行方法,包括:
读取作业流程配置文件,对所述作业流程配置文件进行解析,获取作业的组号、作业名、后继组号以及作业返回码;
根据作业调度逻辑执行当前被调度作业,执行完成后,利用所述作业返回码判断当前被调度作业的执行结果,如果所述执行结果与当前被调度作业的配置文件中的作业返回码相同,则告知当前被调度作业已成功执行完成;
获得当前被调度作业的组号以及作业名,根据所述当前被调度作业的组号以及作业名,确定当前被调度作业的后继组号,利用所述当前被调度作业的后继组号确定当前被调度作业的直接后继作业以及当前被调度作业的直接后继作业的直接前驱作业;并根据当前被调度作业的直接后继作业以及当前被调度作业的直接后继作业的直接前驱作业确定当前被调度作业之后的作业调度逻辑。
优选地,所述告知当前被调度作业已成功执行完成的方法为:
基于z/OS系统中ISPF组件下的File Tailor技术,通过调用不同的FT模板来动态生成消息通信步骤,所述消息通讯步骤在当前被调度作业执行完成后继续调起执行,判断当前被调度作业的执行结果是否与当前被调度的作业的配置文件中的返回码信息是否一致,如果一致,则通过管道返回当前被调度的作业的组号以及作业名告知当前被调度的作业已成功执行完毕。
优选地,所述确定当前被调度作业之后的作业调度逻辑的步骤包括:
读取到当前被调度作业的组号以及作业名,将当前被调度作业归入已成功执行完成的作业集合中,并判断当前被调度作业是否为结束作业;
当前被调度作业不是结束作业时,寻找当前被调度作业的所有直接后继作业,并将当前被调度作业的所有直接后继作业放入直接后继作业集合中;
对所述直接后继作业集合中的所有元素进行遍历,获得第一直接后继作业,根据所述第一直接后继作业遍历直接前驱作业集合,如果没有获得第一直接后继作业的直接前驱作业,则将所述第一直接后继作业被调度执行。
优选地,还包括:
在所述管道中写入命令来干预作业调度逻辑。
优选地,所述管道具有在z/OS系统上基于组件UNIX Systems Services所提供的命名管道特性。
为实现上述目的,本申请实施方式还提供了一种银行系统的作业流调度执行装置,包括:
解析单元,用于读取作业流程配置文件,对所述作业流程配置文件进行解析,获取作业的组号、作业名、后继组号以及作业返回码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711043719.3/2.html,转载请声明来源钻瓜专利网。





