一种数据工单处理方法及系统的制作方法

文档序号:9396907阅读:1236来源:国知局
一种数据工单处理方法及系统的制作方法
【技术领域】
[0001]本发明涉及数据处理技术领域,具体涉及一种数据工单处理方法及系统。
【背景技术】
[0002]各电信系统实现了 CRM和报表、资源、营销业务和数据的解耦,因此在CRM受理业务后,需要将对应的数据增量同步到目标库系统,在目标库系统中需要解析数据工单,将数据工单起落地到目标库。
[0003]在CRM营业侧受理一笔业务,例如开户参加营销活动,需要将开户客户数据送入基础库,报表库,比如,营销数据送往营销库,资源数据送往资源库,目前是对每个目标库各自处理,这需要为对应的每个目标库开发一套程序,增加开发成本和运维成本。

【发明内容】

[0004]本发明所要解决的技术问题是提供一种数据工单处理方法及系统,减少了数据处理的开发和运营成本。
[0005]本发明解决上述技术问题的技术方案如下:
[0006]—方面,本发明提供了一种数据工单处理方法,所述方法包括:
[0007]S1、根据当前目标数据库标识查询对应的数据工单接口表,所述目标数据库标识与数据工单接口表标识--对应;
[0008]S2、扫描读取所述数据工单接口表中的数据工单;
[0009]S3、解析所述数据工单中的数据报文,并根据解析结果将所述数据报文构造为可执行的SQL语句;
[0010]S4、在所述当前目标数据库执行所述SQL语句,将所述数据工单同步到所述当前目标数据库。
[0011]另一方面,本发明提供了一种数据工单处理系统,所述系统包括后台服务器和至少一个目标数据库;
[0012]所述后台服务器包括:
[0013]接口表查询模块,用于根据当前目标数据库标识查询对应的数据工单接口表,所述目标数据库标识与数据工单接口表标识--对应;
[0014]数据读取模块,用于扫描读取所述数据工单接口表中的数据工单;
[0015]数据报文解析模块,用于解析所述数据工单中的数据报文;
[0016]SQL语句构造模块,用于根据解析结果,将所述数据报文构造为可执行的SQL语句;
[0017]所述目标数据库包括:
[0018]执行模块,用于执行所述SQL语句,将所述数据工单移入所述当前目标数据库。
[0019]本发明提供的一种数据工单处理方法及系统,当需要将源数据库中的数据工单同步到对应的若干个目标数据库时,可以根据当前目标数据库标识查找对应的数据工单接口表,并从对应的数据工单接口表中扫描读取数据工单,解析数据工单中的数据报文,根据解析结果将数据报文构造成可执行的SQL语句,然后在当前目标数据库上执行该SQL语句,执行完SQL语句后直接将数据工单同步到当前的目标数据库中。通过本发明提供的方法,当需要将数据工单同步到若干个目标数据库时,只需要配置新增目标数据库和对应的数据工单接口表即可,不需要再为每一个目标数据库单独开发,减少了开发和运营成本。
【附图说明】
[0020]图1为本发明实施例一的一种数据工单处理方法流程图;
[0021]图2为本发明实施例一的整个数据处理过程流程图;
[0022]图3为本发明实施例二的一种数据工单处理系统示意图。
【具体实施方式】
[0023]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0024]实施例一、一种数据工单处理方法。下面结合图1-图2对本实施例提供的方法进行详细说明。
[0025]参见图1,S1、根据当前目标数据库标识查询对应的数据工单接口表,其中,目标数据库标识与数据工单接口表标识对应。
[0026]具体的,当源数据库存在更新数据工单(包括新增数据工单、删除数据工单以及修改数据工单等)时,源数据库会将更新的数据工单分别同步到不同的目标数据库,比如,源数据库A中有更新的数据工单,现需要将这些更新的数据工单同步到目标数据库B、目标数据库C以及目标数据库D中。本实施例中后台服务器给每一个目标数据库对应配置一个数据工单接口表,其中,数据工单接口表标识与目标数据库标识存在一一对应的关系。源数据库会将更新的数据工单备份至目标数据库对应的数据工单接口表中。因此,可以参见图2,当源数据库需要将更新数据工单同步到多个目标数据库时,首先根据当前目标数据库标识来查询与其对应的数据工单接口表。
[0027]S2、扫描读取所述数据工单接口表中的数据工单。
[0028]具体的,当上述后台服务器根据目标数据库标识查询到对应的数据工单接口表后,扫描读取该数据工单接口表中的数据工单。本实施例可以采用多进程并行读取的方式来读取数据接口表中的数据工单,这样可以提供读取数据工单的的速度和效率。每一进程负责读取数据接口表的若干条数据工单,本实施例还设置了每一进程每次读取数据工单的数据量阈值,这样可以避免读取数据工单时的数据拥塞以致影响读取数据的效率。另外,数据接口表中的数据工单一般携带有时间戳,每个进程在扫描读取数据工单时,可以按照数据工单的时间戳来顺序读取数据工单,以免读取数据的混乱,做到有条不紊。
[0029]S3、解析数据工单中的数据报文,根据解析结果将所述数据报文构造为可执行的SQL语句。
[0030]具体的,当扫描获取到对应数据工单接口表中的数据工单后,解析数据工单中的数据报文,本实施例中的数据报文为XML (Extensible Markup Language,可扩展标记语言)报文。由于从数据工单接口表中读取的数据工单可能为插入的数据工单,也可能为删除的数据工单,也可能为修改的数据工单,因此,在解析数据工单的数据报文的过程中,解析数据报文的数据节点类型,根据数据节点标识可以判断数据报文的数据节点类型,比如,当数据报文的数据节点标识为“I”,则表示该数据工单为插入类型;当数据报文的数据节点标识为“D”,则表示该数据工单为删除类型;当数据报文的数据节点标识为“X”,则表示该数据工单为修改类型。
[0031]随后,根据解析得到的数据报文的数据节点类型,调用对应类型的SQL组件,将数据报文构造为相应类型的SQL语句,比如,对于插入类型的数据工单,调用insertsql组件将数据工单中的数据报文组装成insert语句;对于删除类型的数据工单,调用deletesql组件将数据工单的数据报文组装成delete语句;对于修改类型的数据工单,调用updatesql组件将数据工单的数据报文组装成update语句。
[0032]S4、在所述当前目标数据库执行所述SQL语句,将所述数据工单同步到所述当前目标数据库。
[0033]具体的,当将数据工单中的数据报文解析,并根据数据工单中数据报文的数据节点类型构造成相应类型的可执行的SQL语句后,在当前的目标数据库执行该SQL语句,使数据工单接口表中的数据工单同步到当前目标数据库中,也即将源数据库中更新的数据工单同步到相应的目标数据库中。
[0034]实施例二、一种数据工单处理系统。下面结合图3对本实施例提供的系统进行详细说明。
[0035]参见图3,本实施例提供的系统包括后台服务器10和目标数据库20,其中,后台服务器10包括接口表查询模块101、阈值设置模块102、数据读取模块103、数据报文解析模块104和SQL语句构造模块105,目标数据库20包括执行模块201。
[0036]后台服务器10中的接口表查询模块101主要用于根据当前目标数据库标识查询对应的数据工单接口表,所述目标数据库标识与数据工单接口表标识一一对应。
[0037]具体的,本实施例中后台服务器10给每一个
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1