应用于银行跑批处理的数据处理方法及装置的制造方法_2

文档序号:9910832阅读:来源:国知局

[0049] 可选地,在本实施例的一种实现方式中,在处理14中,当所述目标分行的批量状态 为数据导入成功时,基于导入的数据文件执行第一批处理;当所述目标分行的批量状态为 第一批处理完成时,基于第一批处理的结果执行第二批处理。其中,还可以根据批量控制表 中配置的并发跑批数量控制执行所述第一批处理和所述第二批处理的目标分行的数目,例 如,可以设置同时针对最多5家分行进行跑批处理,灵活地配置并发跑批数量能够有效提高 批量作业的效率。
[0050] 可选地,在本实施例的一种实现方式中,所述第一批处理用于进行数据加工得到 满足格式要求的数据;所述第二批处理用于基于所述第一批处理的结果运行报表加工作业 生成报表文件,例如,生成日报、月报、季报、年报等。在报表全部生成完成后,可按分行号和 批处理日期将报表存放到相应的文件夹中。
[0051] 采用本发明实施例或其各种实现方式,能够实现各分行独立跑批且互不影响。根 据各分行业务情况,只需要上游数据到齐即可自动启动批量处理。此外,通过维护统一的参 数表可以设定数据未到达的报警时间,使得业务监控更可靠可控。
[0052] 下面结合应用本发明的海外业务操作型数据管理系统(又称作0DAS)对本发明的 具体实施例进行说明。
[0053]【批量流程总体说明】
[0054] 本发明提供的应用于银行跑批处理的数据处理方法可以具体应用于中国建设银 行的0DAS系统中。该系统是对海外分行各业务系统数据进行归集处理,用于生成分行业务 管理报表、当地监管报表,并提供数据查询、下载、参数维护、权限控制、系统管理等功能的 文件驱动的数据平台。
[0055]如图2所示是根据本发明实施例的一种0DAS系统的数据处理方法的流程示意图。 应用本发明的0DAS系统是文件驱动的批量作业系统,不需要设定固定批量时间。所有批量 作业由所需文件到达为触发条件,能够保证分行批量作业在第一时间进行从而不浪费时 间。0DAS通过设置批量控制表、接口文件定义表以及同步上游系统的假期表可以实现批量 自动监听和自动运行。
[0056] 参照图2,所述数据处理方法包括:
[0057] 20:初始化批量控制表。例如,在每年的年初,0DAS系统将各分行的批量状态初始 化为' 0 '。
[0058] 21:判断各分行在当天是否为假期。具体而言,如图2中虚线框所示,每天同步上游 系统(例如海外核心业务系统0CBS,资金交易业务处理集成系统OPICS,海外贸易融资系统 GMPS等)发送来的假期表以便根据假期表配置批量控制表中各分行的批量日期。其中,如果 根据假期表确定分行在当天为假期,则将该分行的状态码置为' 99 '。在本实施例中,状态码 用于表示批量状态,关于各个状态码的含义的说明请参照前文的表格。
[0059] 22:确定状态码为'0'且当日进行跑批的分行。
[0060] 23:监听获取到的数据文件。
[0061] 24:判断数据文件是否到齐。
[0062] 如图2中的虚线框所示,预先通过接口文件定义表定义各分行进行跑批所需要的 数据文件。这样,在处理24中可根据接口文件定义表判断某个/某些分行的数据文件是否到 齐。此处并不限制处理24所针对的分行的数目,可以是处理22确定的分行中的一个,也可以 是部分或全部。
[0063]如果数据文件到齐,例如,已经将所需的数据文件复制到相应的工作目录并且数 据检查无误,则设置状态码为' 20 '并执行处理25。如果数据文件未到齐,则判断是否超时。 如果此时未超过预定时间,则重复执行处理22;如果此时超过了预定时间则更新状态码为 ' -20 ',终止跑批并报警(例如,在监控页面报警)。
[0064]此外,在每次检测数据文件是否到齐时,根据检测结果更新接口文件到达状态表, 该表用于配置各个分行在进行批量的当天所需文件的到达情况。
[0065] 25:进行数据导入并更新状态码为'25'。
[0066] 26:判断数据导入是否成功。如果成功,则更新状态码为' 30 '并执行27。如果失败, 则更新状态码为'_25',终止跑批并报警。
[0067] 27:开始第一批处理并更新状态码为' 35 '。
[0068] 28:判断第一批处理是否成功。如果成功,则更新状态码为' 40 '并执行处理29;否 则更新状态码为'-40',终止跑批并报警。
[0069] 29:开始第二批处理并更新状态码为45。
[0070] 30:判断第二批处理是否成功,如果成功,则更新状态码为' 50 '并执行处理31;否 则更新状态码为'-50',终止跑批并报警。
[0071 ] 31:进行数据返还处理并更新状态码为' 55 '。在数据返还完成之后,执行32。
[0072] 32:更新状态码为'60'。
[0073]需要说明的是,为了清楚起见,以上从分行的批量状态为'0'开始进行流程的说 明。实际上,本发明实施例可以在分行的多种批量状态下开始执行自动化处理,本发明对此 不进行详述。
[0074]在应用本发明的0DAS系统中,可以包括后台批量(即,前文提及的第一批处理)和 前台批量(即,前文提及的第二批处理)两部分。其中,后台是指oracle数据库,后台批量即 基于oracle数据库中的数据进行数据加载生成所需要的数据;前台是指web端的cognos (IBM cognos软件,属于一种数据挖掘呈现系统),前提批量即在web端通过cognos处理数据 生成可读的excel、pdf等文件形式的报表。在一种具体应用场景中,可以通过shell、c、 oracle procedures等现有机器语言或语法搭建后台批量的环境,通过两个独立的主进程 完成批量调度。批量调度包括接口检查和批量总控。
[0075] 此外,可以通过cognos、Weblogic(-种中间件)、Apache(-种服务器软件)、JAVA (一种程序设计语言)搭建前台批量的环境,通过数据库扫描进程定时扫描后台接口文件状 态表(用于记录文件到达状态,如果某分行当前次批量作业所需文件全部到达并被复制到 工作目录,则接口文件状态表记录当前次批量作业所需文件为'已到达',以便于0DAS系统 根据'已到达'这一状态更改批量控制表中该分行在当前次批量作业的批量状态为' 20'), 触发批量报表作业程序。
[0076]【批量状态说明】
[0077]在应用本发明的0DAS系统中,如图3所示是根据本发明实施例的一种0DAS系统针 对分行进行批量处理的时序示意图。在状态码为10时进行数据检查;在状态码为30时进行 基础层数据层生成;在状态码为40时进行报表后台批量调度;在状态码为50时,进行报表 Congnos批量调度。关于在不同状态时所执行处理的说明,请参见图3中的流程图以及图2中 的描述,此处不赘述。
[0078]【模块说明】
[0079] 在应用本发明的0DAS系统中,如图4A所示是根据本发明实施例的一种0DAS系统的 框图。参照图4A,0DAS系统包括后台批量接口检查模块、后台批量批量总控模块、前台批量 批量总控模块。各个模块均根据批量控制表进行相应处理。
[0080] 在图4A中,如图4B所示,后台批量接口检查模块用于进行数据检查,例如,根据预 设的当日需要获取的源数据列表检查数据是否到齐。如图4B所示,其中的源数据也就是前 文提及的分行进行跑批处理所需的数据文件。关于详细的数据检查的说明请参照图2中的 说明,此处不赘述。
[0081] 在图4A中,如图4C所示,后台批量批量总控模块用于调度所有要跑的分行批处理。 例如,依次调度香港分行批处理、新加坡分行批处理和纽约分行批处理等。后台批量批量总 控模块可以通过调用如图4D所示的分行总控模块来调度具体分行所要跑的批量作业,不同 的分行总控模块用于调度不同分行所要跑的批量作业,包括基础数据层加载和报表后台批 量调度。在处理完基础数据层加载后,将批量控制表(t_sys_j 〇b_day)状态置为30,如出错 异常终止,则置为-30;在处理完报表后台批量调度后,将批量控制表(t_sys_j 〇b_day)状态 置为40,如出错异常终止,则置为-40。如图4D中虚线框所示,在其它实现方式中,数据检查 也可以由分行总控模块执行。
[0082]在图4A中,前台批量批量总控模块用于基于cognos进行批量作业生成报表文件。 [0083]图5是根据本发明实施例的一种应用于银行跑批处理的数据处理装置的框图,参 照图5,数据处理装置包括目标确定模块40和跑批处理模块42,下面分别进行说明。
[0084]在本实施例中,目标确定模块40用于根据批量控制表确定目标分行,所述目标分 行是指当前日进行跑批的分行,所述批量控制表配置有各分行的批量日期。跑批处理模块 42包括:状态确定子模块421,用于根据所述批量控制表确定所述目标分行的批量状态,所 述批量控制表配置有各分行的批量状态;处理子模块422,用于根据所述目标分行的
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1