一种基于内存数据库的断点处理方法及系统技术方案

技术编号:16427891 阅读:81 留言:0更新日期:2017-10-21 22:45
本发明专利技术涉及一种基于内存数据库的断点处理方法及系统,该方法包括:在数据库中创建文件断点表、业务记录断点表及映射表;读取并处理文件中的业务记录;判断文件断点表中是否记录了读取文件过程中的文件级断点信息和迁移文件过程中的文件级断点信息,将文件迁移完成的文件级断点信息插入文件断点表,结束操作;根据映射表中的每条映射信息,查询业务记录断点表,进行断点回滚;该系统包括数据模型设计模块、文件操作模块、判断模块、处理模块和回滚模块;通过本发明专利技术将断点信息存入内存数据库,在当前应用异常停止,备用应用根据内存数据库中的断点信息可以顺利接管正在处理的业务。

A breakpoint processing method and system based on memory database

The invention relates to a breakpoint processing method and system based on memory database, the method comprises the following steps: create file breakpoint table, business records breakpoint table and mapping table in the database; read and document handling business records; determine the file breakpoint table whether the recording process reads the file in the process of information transfer and file breakpoint the file level information file breakpoint, the breakpoint information file migration completed insert file breakpoint table, the end of operation; according to each mapping information mapping table in the query, business records breakpoint table off point, rolback; the system includes a data model design module, file operation module, a judging module, processing module and rollback module; the invention will break the information stored in the memory database in the current application of abnormal stop, according to the application of memory database backup The breakpoint information can successfully take over the business that is being processed.

【技术实现步骤摘要】
一种基于内存数据库的断点处理方法及系统
本专利技术涉及通信技术的业务运营支撑系统领域,尤其涉及一种基于内存数据库的断点处理方法及系统。
技术介绍
电信计费系统中的批价模块,记录程序断点的传统方法是:将断点写入断点文件。但是,这种处理方案存在两个主要缺点:一是在正常处理业务流程中,当前应用异常停止后,其他应用无法及时接管;另外程序断点回滚存在重复回滚问题。断点:是指在文件业务记录处理过程中出现程序异常停止问题后、文件业务记录的处理结果信息。
技术实现思路
本专利技术所要解决的技术问题是:在云化系统中当前应用异常停止后备用应用无法接管正在处理的业务的问题。为解决以上技术问题,本专利技术提供了一种基于内存数据库的断点处理方法及系统。本专利技术解决上述技术问题的技术方案如下:一种基于内存数据库的断点处理方法,该方法包括以下步骤:步骤1:在数据库中创建文件断点表、业务记录断点表及映射表;步骤2:读取数据库中文件,将读取文件过程中的文件级断点信息插入文件断点表;步骤3:读取并处理文件中的业务记录,将处理每条业务记录时的记录级断点信息插入业务记录断点表,将文件与业务记录的映射信息插入映射表,记录级断点信息与业务处理的进程信息保持同一事务;步骤4:如果将文件迁移至文件出口目录,则将迁移文件过程中的文件级断点信息插入文件断点表;步骤5:判断文件断点表中是否记录了读取文件过程中的文件级断点信息和迁移文件过程中的文件级断点信息,若是,执行步骤6,若只记录了读取文件过程中的文件级断点信息,则执行步骤7;步骤6:将文件迁移完成的文件级断点信息插入文件断点表,删除文件断点表、业务记录断点表和映射表,结束操作;步骤7:根据映射表中的每条映射信息,查询业务记录断点表,进行断点回滚。本专利技术的有益效果是:本专利技术将断点信息存入内存数据库,在当前应用异常停止,备用应用根据内存数据库中的断点信息可以顺利接管正在处理的业务,断点数据存储于内存数据库中,根据断点信息分类,设计相应模型,满足正常流程中的频繁的断点增删操作和断点回滚流程中的查询操作,业务记录断点与业务处理保持一个数据库事务,有利于断点回滚,保持数据准确性。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步地,所述步骤7包括:步骤7.1:根据映射表中的每条映射信息,查询业务记录断点表,进行业务回滚;步骤7.2:断点回滚完成后,删除业务记录断点表的相应业务记录断点信息和映射表中的相应映射信息;步骤7.3:映射表中的映射信息全部处理完成后,删除文件断点表中的全部文件级断点信息。采用上述进一步方案的有益效果是断点信息回滚和及时删除保持一个事务有利于避免重复回滚问题。进一步地,所述文件断点表用于记录文件处理信息,所述业务记录断点表用于记录每条业务记录处理的断点信息,所述映射表用于文件断点表和业务记录断点表的关键字段映射。进一步地,所述步骤7还包括步骤7.4:删除业务记录断点表、映射表和文件断点表。进一步地,所述步骤7.4包括:步骤7.4.1:根据文件名查询映射表,获取文件中所有映射信息的号码;步骤7.4.2:根据文件名和号码删除业务记录断点表;步骤7.4.3:根据文件名删除映射表;步骤7.4.4:根据文件名删除文件断点表。本专利技术提供的另一种技术方案如下:一种基于内存数据库的断点处理系统,该系统包括数据模型设计模块、文件操作模块、判断模块、处理模块和回滚模块;所述数据模型设计模块用于在数据库中创建文件断点表、业务记录断点表以及映射表;所述文件操作模块用于读取数据库中文件,将读取文件过程中的文件级断点信息插入文件断点表;读取并处理文件中的业务记录,将处理每条业务记录时的记录级断点信息插入业务记录断点表,将文件与业务记录的映射信息插入映射表,记录级断点信息与业务处理的进程信息保持同一事务;如果将文件迁移至文件出口目录,则将迁移文件过程中的文件级断点信息插入文件断点表;所述判断模块用于判断文件断点表中是否记录了读取文件过程中的文件级断点信息和迁移文件过程中的文件级断点信息,根据判断结果决定启动处理模块或回滚模块;所述处理模块用于将文件迁移完成的文件级断点信息插入文件断点表,删除文件断点表、业务记录断点表和映射表,结束操作;所述回滚模块用于根据所述映射表中的每条映射信息,查询业务记录断点表,进行业务回滚。进一步地,所述回滚模块还用于根据映射表中的每条映射信息,查询业务记录断点表,进行业务回滚;断点回滚完成后,删除业务记录断点表的相应业务记录断点信息和映射表中的相应映射信息;映射表中的映射信息全部处理完成后,删除文件断点表中的全部文件级断点信息。进一步地,所述文件断点表用于记录文件处理信息,所述业务记录断点表用于记录每条业务记录处理的断点信息,所述映射表用于文件断点表和业务记录断点表的关键字段映射。进一步地,所述系统还包括删除模块,所述删除模块用于删除业务记录断点表、映射表和文件断点表。进一步地,所述删除模块用于根据文件名查询映射表,获取文件中所有映射信息的号码;根据文件名和号码删除业务记录断点表;根据文件名删除文件与业务记录映射表;根据文件名删除文件断点表。附图说明图1为本专利技术一种基于内存数据库的断点处理方法流程示意图。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,为本专利技术实施例提供的一种基于内存数据库的断点处理方法,该方法包括以下步骤:步骤1:在数据库中创建文件断点表、业务记录断点表及映射表;步骤2:读取数据库中文件,将读取文件过程中的文件级断点信息插入文件断点表;步骤3:读取并处理文件中的业务记录,将处理每条业务记录时的记录级断点信息插入业务记录断点表,将文件与业务记录的映射信息插入映射表,记录级断点信息与业务处理的进程信息保持同一事务;步骤4:如果将文件迁移至文件出口目录,则将迁移文件过程中的文件级断点信息插入文件断点表;步骤5:判断文件断点表中是否记录了读取文件过程中的文件级断点信息和迁移文件过程中的文件级断点信息,若是,执行步骤6,若只记录了读取文件过程中的文件级断点信息,则执行步骤7;步骤6:将文件迁移完成的文件级断点信息插入文件断点表,删除文件断点表、业务记录断点表和映射表,结束操作;步骤7:根据映射表中的每条映射信息,查询业务记录断点表,进行断点回滚。其中,步骤7包括:步骤7.1:根据映射表中的每条映射信息,查询业务记录断点表,进行业务回滚;步骤7.2:断点回滚完成后,删除业务记录断点表的相应业务记录断点信息和映射表中的相应映射信息;步骤7.3:映射表中的映射信息全部处理完成后,删除文件断点表中的全部文件级断点信息。其中文件断点表用于记录文件处理信息,所述业务记录断点表用于记录每条业务记录处理的断点信息,所述映射表用于文件断点表和业务记录断点表的关键字段映射。其中,步骤7还包括步骤7.4:删除业务记录断点表、映射表和文件断点表。其中,步骤7.4包括:步骤7.4.1:根据文件名查询映射表,获取文件中所有映射信息的号码;步骤7.4.2:根据文件名和号码删除业务记录断点表;步骤7.4.3:根据文件名删除映射表;步骤7.4.4:根据文件名删除文件断点表。本专利技术实施例还提供了一种基于内存数据库的断点处理系统,该系统包括数据模型设本文档来自技高网...
一种基于内存数据库的断点处理方法及系统

【技术保护点】
一种基于内存数据库的断点处理方法,其特征在于,该方法包括以下步骤:步骤1:在数据库中创建文件断点表、业务记录断点表及映射表;步骤2:读取数据库中文件,将读取文件过程中的文件级断点信息插入文件断点表;步骤3:读取并处理文件中的业务记录,将处理每条业务记录时的记录级断点信息插入业务记录断点表,将文件与业务记录的映射信息插入映射表,记录级断点信息与业务处理的进程信息保持同一事务;步骤4:如果将文件迁移至文件出口目录,则将迁移文件过程中的文件级断点信息插入文件断点表;步骤5:判断文件断点表中是否记录了读取文件过程中的文件级断点信息和迁移文件过程中的文件级断点信息,若是,执行步骤6,若只记录了读取文件过程中的文件级断点信息,则执行步骤7;步骤6:将文件迁移完成的文件级断点信息插入文件断点表,删除文件断点表、业务记录断点表和映射表,结束操作;步骤7:根据映射表中的每条映射信息,查询业务记录断点表,进行断点回滚。

【技术特征摘要】
1.一种基于内存数据库的断点处理方法,其特征在于,该方法包括以下步骤:步骤1:在数据库中创建文件断点表、业务记录断点表及映射表;步骤2:读取数据库中文件,将读取文件过程中的文件级断点信息插入文件断点表;步骤3:读取并处理文件中的业务记录,将处理每条业务记录时的记录级断点信息插入业务记录断点表,将文件与业务记录的映射信息插入映射表,记录级断点信息与业务处理的进程信息保持同一事务;步骤4:如果将文件迁移至文件出口目录,则将迁移文件过程中的文件级断点信息插入文件断点表;步骤5:判断文件断点表中是否记录了读取文件过程中的文件级断点信息和迁移文件过程中的文件级断点信息,若是,执行步骤6,若只记录了读取文件过程中的文件级断点信息,则执行步骤7;步骤6:将文件迁移完成的文件级断点信息插入文件断点表,删除文件断点表、业务记录断点表和映射表,结束操作;步骤7:根据映射表中的每条映射信息,查询业务记录断点表,进行断点回滚。2.根据权利要求1所述的一种基于内存数据库的断点处理方法,其特征在于,所述步骤7包括:步骤7.1:根据映射表中的每条映射信息,查询业务记录断点表,进行业务回滚;步骤7.2:断点回滚完成后,删除业务记录断点表的相应业务记录断点信息和映射表中的相应映射信息;步骤7.3:映射表中的映射信息全部处理完成后,删除文件断点表中的全部文件级断点信息。3.根据权利要求2所述的一种基于内存数据库的断点处理方法,其特征在于,所述文件断点表用于记录文件处理信息,所述业务记录断点表用于记录每条业务记录处理的断点信息,所述映射表用于文件断点表和业务记录断点表的关键字段映射。4.根据权利要求2或3所述的一种基于内存数据库的断点处理方法,其特征在于,步骤7还包括步骤7.4:删除业务记录断点表、映射表和文件断点表。5.根据权利要求4所述的一种基于内存数据库的断点处理方法,其特征在于,所述步骤7.4包括:步骤7.4.1:根据文件名查询映射表,获取文件中所有映射信息的号码;步骤7.4.2:根据文件名和号码删除业务记录断点表;步骤7.4.3:根据文件名删除映射表;步骤7.4.4:根据文件名删除文件断...

【专利技术属性】
技术研发人员:徐静
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1