一种业务管理系统中批量文件的处理方法

文档序号:7925827阅读:299来源:国知局
专利名称:一种业务管理系统中批量文件的处理方法
技术领域
本发明涉及一种业务管理系统中批量文件的处理方法。
背景技术
在业务管理系统中,业务处理机具有对批量文件进行业务循环处理 的功能,该功能给业务处理带来了非常大的便利。批量文件处理的要求 很简单,就是对于终端上传的一系列文件,进行业务循环处理并形成结 果文件。
目前,通用的一种简单的批量文件处理模式如附图l所示,其原理
为定时器触发批量文件开始执行后,终端将批量文件中的命令逐行发 送给业务处理机,业务处理机对所接收到的命令进行业务循环处理,每 处理完一条,就记录下处理结果,同时会将处理结果反馈给终端,终端 最终会形成一个结果文件。这样就产生了两个结果文件业务处理机所 形成的结果文件和终端所形成的结果文件。
在业务处理过程中,业务处理环境可能会异常终止(如业务处理机 或终端发生故障),此时,在业务处理环境恢复正常时,终端会重新将 批量文件逐行发送给业务处理机进行处理,这样,就可能有一部分行的 命令被重复处理,终端所形成的结果文件中会出现数据重复问题,不便 于用户进行分析处理。

发明内容
本发明所要解决的技术问题是提供一种业务管理系统中批量文件 的处理方法,保证形成的结果文件中的数据不重复,具有良好的可分析性。
为解决上述技术问题,本发明是通过以下技术方案实现的
一种业务管理系统中批量文件的处理方法,所述业务管理系统包括
^t据库、业务处理才几、终端,该方法为
对于每个批量文件,所述终端将其中的命令逐行发送给业务处理 机,由其进行业务循环处理,同时记录下当前处理的批量文件名称及处
理行数;
在业务处理过程中,若业务处理环境发生异常,则在业务处理环境 恢复正常后,所述终端根据记录的批量文件名称及处理行数查找对应批 量文件的对应行,以此行为起点,继续逐行发送给业务处理^/L,由其进 行业务循环处理。
上述方法中,对于每个批量文件,终端将其中的命令逐行发送给业 务处理机之前进行预处理建立对应于该批量文件的初始的结果文件, 在其中设置所述批量文件各行的默认处理结果;然后,将所述批量文件 及结果文件存储于数据库中。
上述方法中,所述终端对批量文件进行预处理时,还对该批量文件 中各行的合法性进行检验,根据检验结果对其中不合法的行进行标记;
同时,对于不合法的行,所述终端在结果文件中设置其默认处理结 果为不合法,对于合法的行,在结果文件中设置其默认处理结果为未处 理。
上述方法中,在每个批量文件的处理过程中,所述业务处理机每处 理完一行命令,将其处理结果存储于数据库中对应于该批量文件的结果 文件中;在该批量文件的处理完成后,终端从数据库中直接导出结果文 件。
上述方法中,所述终端导出结果文件后,对其中的处理结果分类保存。
本发明具有以下有益效果
1) 对于每个批量文件,业务处理机每处理完一行命令后,将处理 结果存储于数据库中的结果文件中,当此批量文件全部处理完后,终端 直接从数据库中导出结果文件,这样保证了终端所获取的结果文件的完 整性,且与业务处理机所形成的结果文件保持了 一致性;
2) 终端在向业务处理机每发送一行命令时就记录下当前处理的批 量文件名称和处理行数,这样,若当业务处理环境异常终止时,则在业 务处理环境恢复正常时,终端可才艮据记录内容乂人未处理行继续向业务处 理机发送命令进行处理,这样避免了业务处理机进行不必要的重复处 理,且所形成的结果文件中数据不重复,便于后续的分析处理。


图l是现有技术中的批量文件的处理方法示意图; 图2是本发明实施例中批量文件的处理方法流程图。
具体实施例方式
本发明的核心思想为对现有的批量文件的处理流程进行优化,主 要表现在两个方面①对于每个批量文件,业务处理机每处理完一行命 令后,将处理结果存储于数据库中的结果文件中,当此批量文件全部处 理完后,终端直接从数据库中导出结果文件,这样保证了终端所获取的 结果文件的完整性,且与业务处理机保持了一致性;②终端在向业务处 理机每发送一行命令时就记录下当前处理的批量文件名称和处理行数, 这样,若当业务处理环境异常终止时,则在业务处理环境恢复正常时, 终端可根据记录内容从未处理行继续向业务处理机发送命令进行处理。
下面将结合附图及具体实施例对本发明作进一步描述请参阅图2,该图所示为本实施例中的批量文件的处理方法,具体
包括以下步骤
201、 定时器触发,批量文件开始执行,初始化配置文件。
202、 终端检查是否存在记录的批量文件名称及行数,如果存在, 则转入步骤204;如果不存在,则转入步骤203。
203、 对待处理的批量文件进行预处理首先,对该批量文件中各 行的合法性进行检验,根据检验结果对其中不合法的行进行标记;然后, 建立对应于该批量文件的初始的结果文件,在其中设置所述批量文件各 行的默认处理结果(对于不合法的行,默认处理结果为不合法;对于合 法的行,默认处理结果为未处理);最后,将所述批量文件及结果文件 存储于数据库中。预处理之后进入204。
204、 若终端未记录批量文件名称及行数,则将上述批量文件的第 一行命令发送给业务处理机;若终端记录有批量文件名称及处理行数, 贝'J根据记录查找对应批量文件的对应行,以该行为起点,继续向业务处 理机发送命令。
205、 终端记录下当前发送给业务处理进行处理的行所属批量文件 的名称,以及在该文件中的行数。
206、 业务处理机对所接收到的命令进行业务处理,将处理结果保 存于数据库中对应的结果文件中,并将该结果返回给终端。
207、 终端接收到返回结果后判断当前批量文件是否处理完毕,若 不是,则向业务处理机发送下一行命令,并转步骤205;若是,则进入 步骤208。
208、 终端从数据库中直接导出结果文件,并对其中的处理结果分 类保存。
209、 终端判断是否全部批量文件处理完毕,若不是,则进入下一
个批量文件的处理过程,转203;若是,则结束该流程。
以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳 实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可 以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方 案的精神和范围,均应涵盖在本发明的权利要求范围当中。
权利要求
1、一种业务管理系统中批量文件的处理方法,所述业务管理系统包括数据库、业务处理机、终端,其特征在于,该方法为:对于每个批量文件,所述终端将其中的命令逐行发送给业务处理机,由其进行业务循环处理,同时记录下当前处理的批量文件名称及处理行数;在业务处理过程中,若业务处理环境发生异常,则在业务处理环境恢复正常后,所述终端根据记录的批量文件名称及处理行数查找对应批量文件的对应行,以此行为起点,继续逐行发送给业务处理机,由其进行业务循环处理。
2、 如权利要求1所述的业务管理系统中批量文件的处理方法, 其特征在于,所述方法中,对于每个批量文件,终端将其中的命令逐行发送给业务处理机之 前进行预处理建立对应于该批量文件的初始的结果文件,在其中设 置所述批量文件各行的默认处理结果;然后,将所述批量文件及结果 文件存储于数据库中。
3、 如权利要求2所述的业务管理系统中批量文件的处理方法, 其特征在于,所述终端对批量文件进行预处理时,还对该批量文件中 各行的合法性进行检验,根据检验结果对其中不合法的行进行标记;同时,对于不合法的行,所述终端在结果文件中设置其默认处理 结果为不合法,对于合法的行,在结果文件中设置其默认处理结果为 未处理。
4、 如权利要求2或3所述的业务管理系统中批量文件的处理方 法,其特征在于,在每个批量文件的处理过程中,所述业务处理机每 处理完一行命令,将其处理结果存储于数据库中对应于该批量文件的 结果文件中;在该批量文件的处理完成后,终端从数据库中直接导出结果文件。
5、如权利要求4所述的业务管理系统中批量文件的处理方法, 其特征在于,所述终端导出结果文件后,对其中的处理结果分类保存。
全文摘要
本发明涉及一种业务管理系统中批量文件的处理方法,所述业务管理系统包括数据库、业务处理机、终端,该方法为对于每个批量文件,所述终端将其中的命令逐行发送给业务处理机,由其进行业务循环处理,同时记录下当前处理的批量文件名称及处理行数;在业务处理过程中,若业务处理环境发生异常,则在业务处理环境恢复正常后,所述终端根据记录的批量文件名称及处理行数查找对应批量文件的对应行,以此行为起点,继续逐行发送给业务处理机,由其进行业务循环处理。本发明保证了终端所获取的结果文件的完整性,且与业务处理机所形成的结果文件保持了一致性,保证形成的结果文件中的数据不重复,具有良好的可分析性。
文档编号H04L12/24GK101378336SQ20081021654
公开日2009年3月4日 申请日期2008年9月24日 优先权日2008年9月24日
发明者叶小伟 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1