本发明专利技术公开了一种在多机构运行下作业的触发方法,包括以下步骤:S1:读取记录表中各机构之间的先后运行关系;S2:判断作业在当前机构的运行是否需要前提机构的运行结果,如果是,则执行步骤S3;如果否,则执行步骤S5;S3:获取所有前提机构的信息;S4:逐个判断前提机构是否已经运行完毕,当所有前提机构全部运行完毕后,执行步骤S5;S5:启动作业在当前机构运行的处理程序。本发明专利技术还提供了一种银行数据处理系统,采用如上所述的在多机构运行下作业的触发方法,以实现数据加工步骤或流程在各机构的并发运行。本发明专利技术的在多机构运行下作业的触发方法银行数据处理系统,实现数据处理程序在加工不同机构数据时的灵活性和并发性。
【技术实现步骤摘要】
本专利技术涉及数据处理领域,尤其涉及一种在多机构运行下作业的触发方法及银行数据处理系统。
技术介绍
现有技术在银行数据处理过程中,对于较大规模的数据处理系统,通常需要在多个地区运行加工程序,有时还需要控制不同地区之间数据加工的先后顺序。面对海量数据加工步骤或流程在多个地区或机构运行时,其实现并发性、灵活性是亟待解决的问题。
技术实现思路
本专利技术所要解决的技术问题是,实现数据处理程序在加工不同机构数据时的灵活性和并发性。为了解决上述技术问题,本专利技术提供了一种在多机构运行下作业的触发方法,预先对各机构之间增加一对多和/或多对一的先后运行关系,建立记录各所述机构之间所述先后运行关系的记录表,实现作业在各机构的并发运行,包括以下步骤:S1:获取所述记录表中各机构之间的先后运行关系;S2:判断作业在当前机构的运行是否需要前提机构的运行结果,如果是,则执行步骤S3;如果否,则执行步骤S5;S3:找到所有前提机构的信息;S4:逐个判断前提机构是否已经运行完毕,当所有前提机构全部运行完毕后,执行步骤S5 ;S5:启动作业在当前机构运行的处理程序。作为优选,步骤S3具体为:获取所有前提机构的代码集合。作为优选,还包括记录作业之间先后关系的驱动关系表,并根据该驱动关系表使得各作业之间并发运行。本专利技术还提供了一种银行数据处理系统,其连接到多个机构,采用上述的在多机构运行下作业的触发方法,实现数据加工步骤或流程在多个机构运行时的并发运行,所述系统包括:记录模块,其对各机构之间增加一对多和/或多对一的先后运行关系,建立记录各所述机构之间所述先后运行关系的记录表;读取模块,用于从所述记录模块中读取各机构之间的先后运行关系;第一判断模块,用于判断作业在当前机构的运行是否需要前提机构的运行结果;信息获取模块,用于在所述第一判断模块的判断结果为需要前提机构的运行结果时,获取所有前提机构的信息;第二判断模块,用于逐个判断前提机构是否已经运行完毕;作业启动模块,用于在所述第二判断模块的判断结果为所有前提机构已经运行完毕时,启动作业在当前机构运行的处理程序。作为优选,所述信息获取模块具体用于在所述第一判断模块的判断结果为需要前提机构的运行结果时,获取所有前提机构的代码集合。作为优选,所述记录模块还用于记录作业之间先后关系的驱动关系表,所述系统还包括用于使得各作业之间并发运行的控制模块。作为优选,所述机构为设立在多个不同地区的分行数据处理中心。与现有技术相比,本专利技术的在多机构运行下作业的触发方法及银行数据处理系统的有益效果在于:(I)、并发性:当程序运行时,会对所有待执行的处理步骤进行判断,当找到可以开始运行的机构时,直接在后台启动处理程序,在设置的限额下最大程度的并发运行;(2)、灵活性:可支持一对多、多对一的复杂先后关系;(3)、易用性:配置简单,仅需对各区域配置上需在其之前运行的区域代码即可。附图说明图1为本专利技术的实施例的在多机构运行下作业的触发方法的流程图;图2为本专利技术的实施例的在多机构运行下作业的触发方法的各机构先后运行关系不意图;图3为本专利技术的实施例的银行数据处理系统的结构示意图。具体实施例方式下面结合附图和具体实施例对本专利技术的实施例的在多机构运行下作业的触发方法及银行数据处理系统作进一步详细描述,但不作为对本专利技术的限定。图1为本专利技术的实施例的在多机构运行下作业的触发方法的流程图;图2为本专利技术的实施例的在多机构运行下作业的触发方法的各机构先后运行关系示意图。如图1和图2所示,本专利技术的实施例的在多机构运行下作业的触发方法,预先对各机构之间增加一对多和/或多对一的先后运行关系,建立记录各所述机构之间所述先后运行关系的记录表,实现作业在各机构的并发运行,包括以下步骤:S1:获取所述记录表中各机构之间的先后运行关系;S2:判断作业在当前机构的运行是否需要前提机构的运行结果,如果是,则执行步骤S3;如果否,则执行步骤S5;S3:找到所有前提机构的信息;S4:逐个判断前提机构是否已经运行完毕,当所有前提机构全部运行完毕后,执行步骤S5 ;S5:启动作业在当前机构运行的处理程序。本专利技术的实施例的在多机构运行下作业的触发方法用于在数据处理系统中,数据加工步骤或流程在多个地区或机构运行时,实现各地区或机构之间复杂的先后关系;以达到并发性、灵活性的要求。为了便于系统操作和维护,各机构采用唯一对应的代码形式标识其信息。作为一种改进,本专利技术的实施例的在多机构运行下作业的触发方法的步骤S3具体为:获取所有前提机构的代码集合。如图2所示,数据处理程序作业A需要现在各机构下运行,待全部加工完毕后,再进行全辖数据的汇总(图2中以一对多先后关系为例说明,多对一关系原理相同)。实际运行时,将会按照图2所示的先后顺序进行。在各机构运行时,如机构之间无先后关系,则会并发执行,最大程度的提高效率。图中01至04代表不同机构的代码集合。具体实施时,在批量调度系统中进行配置,配置简单,仅需对各区域配置上需在其之前运行的区域代码即可。作为另一改进,本专利技术的实施例的在多机构运行下作业的触发方法还包括记录作业之间先后关系的驱动关系表,并根据该驱动关系表使得各作业之间并发运行。在本专利技术的基础上,通过驱动关系表判断个作业之间的先后关系,当满足条件时启动后续加工程序,按照业务逻辑最大程度的并发调用数据处理程序,同时满足复杂的先后顺序关系。在使用时配置简单,运行时易于监控,可实现各数据加工步骤之间一对多,多对一的先后关系,以使得各个数据加工步骤之间能够自动化高效并发运行,最大程度的提高数据处理的灵活度和高效性。图3为本专利技术的实施例的银行数据处理系统的结构示意图。如图3所示,本专利技术还提供了一种银行数据处理系统,其连接到多个机构,采用上述的在多机构运行下作业的触发方法,实现数据加工步骤或流程在多个机构运行时的并发运行,本专利技术的实施例的银行数据处理系统系统包括:记录模块,其对各机构之间增加一对多和/或多对一的先后运行关系,建立记录各所述机构之间所述先后运行关系的记录表。读取模块,用于从所述记录模块中读取各机构之间的先后运行关系。第一判断模块,用于判断作业在当前机构的运行是否需要前提机构的运行结果。信息获取模块,用于在所述第一判断模块的判断结果为需要前提机构的运行结果时,获取所有前提机构的信息。该信息获取模块具体用于在第一判断模块的判断结果为需要前提机构的运行结果时,获取所有前提机构的代码集合。第二判断模块,用于逐个判断前提机构是否已经运行完毕。作业启动模块,用于在所述第二判断模块的判断结果为所有前提机构已经运行完毕时,启动作业在当前机构运行的处理程序。其中,根据银行业务的实际运行要求所述机构为设立在多个不同地区的分行数据处理中心。当程序运行时,会对所有待执行的处理步骤进行判断,当找到可以开始运行的某地区分行数据处理中心(如a地区分行数据处理中心)时,直接在总行后台启动处理程序,在设置的限额下最大程度的并发运行。作为一种改进,本专利技术的实施例的银行数据处理系统的记录模块还用于记录作业之间先后关系的驱动关系表,本专利技术的实施例的银行数据处理系统还包括用于使得各作业之间并发运行的控制模块。其原理和有益效果在前述内容中已经阐述,在此不再赘述。以上实施例仅为本专利技术的示例性实施例,不用于限制本专利技术,本发本文档来自技高网...
【技术保护点】
一种在多机构运行下作业的触发方法,其特征在于,预先对各机构之间增加一对多和/或多对一的先后运行关系,建立记录各所述机构之间所述先后运行关系的记录表,实现作业在各机构的并发运行,包括以下步骤:S1:读取所述记录表中各机构之间的先后运行关系;S2:判断作业在当前机构的运行是否需要前提机构的运行结果,如果是,则执行步骤S3;如果否,则执行步骤S5;S3:获取所有前提机构的信息;S4:逐个判断前提机构是否已经运行完毕,当所有前提机构全部运行完毕后,执行步骤S5;S5:启动作业在当前机构运行的处理程序。
【技术特征摘要】
【专利技术属性】
技术研发人员:郭铸,李伟鑫,杨春明,刘英硕,王作为,闫宏宇,常维克,陈世强,王硕,王莉,陈文博,姚元伟,乔树航,李军超,伊兰悌,赵赛,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。