作业之间的触发方法

文档序号:6401962阅读:455来源:国知局
专利名称:作业之间的触发方法
技术领域
本发明涉及数据处理领域,尤其涉及一种数据处理系统中的作业之间的触发方法。
背景技术
大多数系统的数据加工过程非常复杂,步骤繁多,且各数据加工步骤之间也常常存在各种先后关系,各不同的处理程序或处理步骤间按复杂的先后顺序进行执行的功能。面对数据加工步骤之间存在的各种非常复杂的先后关系,现有技术中往往通过单独的处理程序进行触发、调用,耗费大量的时间和人力。

发明内容
本发明所要解决的技术问题是,使得各个数据加工步骤之间能够自动化高效并发运行,最大程度的提高数据处理的灵活度和高效性。为了解决上述技术问题,本发明提供了一种作业之间的触发方法,建立运行状态记录列表和驱动关系表,针对各作业之间的各种先后关系使得各作业之间并发运行,包括以下步骤:S1:读取所述运行状态记录列表中记录的作业之间的先后关系;S2:读取下一条作业的信息;S3:从所述驱动关系表中得到作业的运行信息;S4:判断驱动类型,如果是作业驱动类型,则执行步骤S5 ;如果是文件驱动类型,则执行步骤S6 ;如果是作业和文件混合驱动类型,则执行步骤S7 ;S5:判断前导作业是否成功,如果是,则执行步骤S8 ;如果否,则返回步骤S2 ;S6:判断文件状态是否正确,如果是,则执行步骤S8 ;如果否,则返回步骤S2 ;S7:判断文件状态是否正确,如果是,则执行步骤S5 ;如果否,则返回步骤S2 ;S8:置当前作业为准备状态后返回步骤S2。作为优选,步骤S3中的作业的运行信息包括作业之间的先后关系信息、作业所属批量系统信息和作业的运行区域信息。作为优选,步骤S5中还包括以下步骤:S51:判断前导作业在当前运行区域运行是否成功,如果是,则执行步骤S52 ;如果否,则执行步骤S2;S52:判断当前运行区域与将要运行区域是否相同,如果是,则执行步骤S8 ;如果否,则执行步骤S53;
S53:判断前导作业在将要运行区域运行是否全部成功,如果是,则执行步骤S8 ;如果否,则执行步骤S2。作为优选,在步骤SI之前还包括以下步骤:SOl:可选择地使作业之间的触发方法以测试模式或者正常工作模式运行;
S02:判断当前准备的作业个数是否达到最大变化数,如果是,则退出;如果否,则执行步骤SI。与现有技术相比,本发明的作业之间的触发方法的有益效果在于:通过数据库中记录的运行状态记录列表和各数据处理步骤间关系的驱动关系表进行逻辑判断,当满足条件时启动后续加工程序,按照业务逻辑最大程度的并发调用数据处理程序,同时满足复杂的先后顺序关系。在使用时配置简单,运行时易于监控,可实现各数据加工步骤之间一对多,多对一的先后关系,以使得各个数据加工步骤之间能够自动化高效并发运行,最大程度的提高数据处理的灵活度和高效性。


图1为本发明的实施例的作业之间的触发方法的流程图;图2为本发·明的实施例的作业之间的触发方法的运行状态记录列表的示意图。
具体实施例方式下面结合附图和具体实施例对本发明的实施例的作业之间的触发方法作进一步详细描述,但不作为对本发明的限定。图1为本发明的实施例的作业之间的触发方法的流程图;图2为本发明的实施例的作业之间的触发方法的运行状态记录列表的示意图。如图1至图2所示,本发明的实施例的作业之间的触发方法,建立运行状态记录列表和驱动关系表,可以是存储在数据库中,针对各作业之间的各种先后关系使得各作业之间并发运行,包括以下步骤:S1:读取所述运行状态记录列表中记录的作业之间的先后关系;S2:读取下一条作业的信息;S3:从所述驱动关系表中得到作业的运行信息;S4:判断驱动类型,如果是作业驱动类型,则执行步骤S5 ;如果是文件驱动类型,则执行步骤S6 ;如果是作业和文件混合驱动类型,则执行步骤S7 ;S5:判断前导作业是否成功,如果是,则执行步骤S8 ;如果否,则返回步骤S2 ;S6:判断文件状态是否正确,如果是,则执行步骤S8 ;如果否,则返回步骤S2 ;S7:判断文件状态是否正确,如果是,则执行步骤S5 ;如果否,则返回步骤S2 ;S8:置当前作业为准备状态后返回步骤S2。本发明的实施例的作业之间的触发方法通过数据库中记录的运行状态记录列表和各数据处理步骤间关系的驱动关系表进行逻辑判断;当满足条件时启动后续加工程序,可以使用ProC程序实现。图1和图2以示例的方式说明了各数据处理步骤间关系以及驱动关系,例如,作业B12需要作业Al和作业A2完成后运行(是为多对一触发关系),作业Al是作业B12和作业RPT2运行都需要前导作业(是为一对多触发关系)。本发明的实施例的作业之间的触发方法按照业务逻辑最大程度的并发调用数据处理程序,同时满足复杂的先后顺序关系;在使用时配置简单,运行时易于监控,提供在数据处理系统中,各不同的处理程序或处理步骤间按复杂的先后顺序进行执行的功能,可以支持多个步骤完成后再启动某一个步骤,或者某一个完成后同时启动多个,以灵活高效的支持复杂的业务处理逻辑。可实现各数据加工步骤之间一对多,多对一的先后关系,以使得各个数据加工步骤之间能够自动化高效并发运行,最大程度的提高数据处理的灵活度和高效性。作为一种改进,表I为本发明的实施例的作业之间的触发方法的驱动关系表。
权利要求
1.一种作业之间的触发方法,其特征在于,建立运行状态记录列表和驱动关系表,针对各作业之间的各种先后关系使得各作业之间并发运行,包括以下步骤: S1:读取所述运行状态记录列表中记录的作业之间的先后关系; 52:读取下一条作业的信息; 53:从所述驱动关系表中得到作业的运行信息; 54:判断驱动类型,如果是作业驱动类型,则执行步骤S5 ;如果是文件驱动类型,则执行步骤S6 ;如果是作业和文件混合驱动类型,则执行步骤S7 ; 55:判断前导作业是否成功,如果是,则执行步骤S8 ;如果否,则返回步骤S2 ; 56:判断文件状态是否正确,如果是,则执行步骤S8 ;如果否,则返回步骤S2 ; 57:判断文件状态是否正确,如果是,则执行步骤S5 ;如果否,则返回步骤S2 ; 58:置当前作业为准备状态后返回步骤S2。
2.根据权利要求1所述的作业之间的触发方法,其特征在于,步骤S3中的作业的运行信息包括作业之间的先后关系信息、作业所属批量系统信息和作业的运行区域信息。
3.根据权利要求2所述的作业之间的触发方法,其特征在于,步骤S5中还包括以下步骤: 551:判断前导作业在当前运行区域运行是否成功,如果是,则执行步骤S52 ;如果否,则执行步骤S2 ; 552:判断当前运行区域与将要运行区域是否相同,如果是,则执行步骤S8 ;如果否,则执行步骤S53 ; 553:判断前导作业在将要运行区域运行是否全部成功,如果是,则执行步骤S8 ;如果否,则执行步骤S2。
4.根据权利要求1所述的作业之间的触发方法,其特征在于,在步骤SI之前还包括以下步骤: 501:可选择地使作业之间的触 发方法以测试模式或者正常工作模式运行; 502:判断当前准备的作业个数是否达到最大变化数,如果是,则退出;如果否,则执行步骤SI。
全文摘要
本发明公开了一种作业之间的触发方法,包括以下步骤S1读取运行状态记录列表;S2读取下一条;S3从驱动关系表中得到相关信息;S4判断驱动类型,如果是作业驱动类型,执行步骤S5;如果是文件驱动类型,执行步骤S6;如果是作业和文件混合驱动类型,执行步骤S7;S5判断前导作业是否成功,如果是,则执行步骤S8;如果否,返回步骤S2;S6判断文件状态是否正确,如果是,执行步骤S8;如果否,返回步骤S2;S7判断文件状态是否正确,如果是,执行步骤S5;如果否,返回步骤S2;S8置为准备状态后返回步骤S2。本发明的作业之间的触发方法使得各个数据加工步骤之间能够自动化高效并发运行,最大程度的提高数据处理的灵活度和高效性。
文档编号G06F17/30GK103226590SQ20131012787
公开日2013年7月31日 申请日期2013年4月12日 优先权日2013年4月12日
发明者郭铸, 李伟鑫, 杨春明, 刘英硕, 王作为, 闫宏宇, 常维克, 陈世强, 王硕, 王莉, 陈文博, 姚元伟, 乔树航, 李军超, 伊兰悌, 赵赛 申请人:中国银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1