一种业务数据同步方法、装置及系统与流程

文档序号:12280121阅读:294来源:国知局
一种业务数据同步方法、装置及系统与流程

本发明涉及电信增值业务领域,尤其涉及一种业务数据同步方法、装置及系统。



背景技术:

数据一致性保障的长期规划目标是构建数据一致性质量管理体系,从而实现数据一致性的可监控、可管理运营、可溯源三大基本目标。数据一致性管理不仅要解决系统业务当前发生的问题,而且要解决系统业务过去累积下的问题,还需要防范系统业务未来会产生的问题。所以数据一致性管理工作要逐步实现常态化,规范化和制度化,从治标治本两个方面实现用户数据质量提升工作。

相关技术中的数据同步方法基本都是定制化的,要么是针对特有数据或者系统,要么强调同步机制的通用化,都不适用于增值业务系统。因此,由于增值业务系统特有的用户数据特征、业务处理流程,导致增值业务系统的业务数据难以实现同步。



技术实现要素:

为了解决相关技术中值业务系统的业务数据难以实现同步的问题,本发明提供了一种业务数据同步方法、装置及系统,以至少解决上述问题。

根据本发明的一个方面,提供了一种业务数据同步方法,包括:数据管理平台分别从彩铃业务系统和第三方系统获取所述彩铃业务系统的数据文件和所述第三方系统的数据文件;在所述彩铃业务系统的数据文件和所述第三方系统的数据文件存在冲突的情况下,所述数据管理平台生成数据同步文件;所述数据管理平台将所述数据同步文件发送给所述彩铃业务系统或者所述第三方系统,其中,所述彩铃业务系统或者所述第三方系统根据所述数据同步文件进行数据同步。

可选地,在所述数据管理平台生成数据同步文件之前,所述方法还包括: 所述数据管理平台将所述彩铃业务系统的数据文件和所述第三方系统的数据文件进行对比,包括:所述数据管理平台以所述第三方系统的数据文件为基准与所述彩铃业务系统的数据文件进行对比;或者,所述数据管理平台以所述彩铃业务系统的数据文件为基准与所述第三方系统的数据文件进行对比。

可选地,所述数据管理平台将所述数据同步文件发送给所述彩铃业务系统或者所述第三方系统包括:在所述数据管理平台以所述第三方系统的数据文件为基准与所述彩铃业务系统的数据文件进行对比的情况下,所述数据管理平台将所述数据同步文件发送给所述彩铃业务系统;或者,在所述数据管理平台以所述彩铃业务系统的数据文件为基准与所述第三方系统的数据文件进行对比的情况下,所述数据管理平台将所述数据同步文件发送给所述第三方系统。

可选地,所述数据文件包括:原始数据文件和与所述原始数据文件对应的校验文件。

可选地,所述数据管理平台将所述数据同步文件发送给所述彩铃业务系统或者所述第三方系统之后,还包括:所述数据管理平台获取所述彩铃业务系统或者所述第三方系统返回的文件级校验报告和/或记录级校验报告。

可选地,所述数据管理平台获取所述彩铃业务系统或者所述第三方系统返回的文件级校验报告之后,还包括:在校验不通过的情况下,所述数据管理平台根据所述文件级校验报告重新进行数据同步。

根据本发明的另一个方面,提供了一种业务数据同步装置,设置于数据管理平台上,其特征在于,包括:获取模块,用于分别从彩铃业务系统和第三方系统获取所述彩铃业务系统的数据文件和所述第三方系统的数据文件;处理模块,用于在所述彩铃业务系统的数据文件和所述第三方系统的数据文件存在冲突的情况下,生成数据同步文件;发送模块,用于将所述数据同步文件发送给所述彩铃业务系统或者所述第三方系统,其中,所述彩铃业务系统或者所述第三方系统根据所述数据同步文件进行数据同步。

可选地,该装置还包括:对比模块,用于将所述彩铃业务系统的数据文件和所述第三方系统的数据文件进行对比,所述对比模块,包括:第一对比单元,用于以所述第三方系统的数据文件为基准与所述彩铃业务系统的数据 文件进行对比;第二对比单元,用于以所述彩铃业务系统的数据文件为基准与所述第三方系统的数据文件进行对比。

可选地,所述发送模块,包括:第一发送单元,用于在以所述第三方系统的数据文件为基准与所述彩铃业务系统的数据文件进行对比的情况下,将所述数据同步文件发送给所述彩铃业务系统;第二发送单元,在以所述彩铃业务系统的数据文件为基准与所述第三方系统的数据文件进行对比的情况下,将所述数据同步文件发送给所述第三方系统。

可选地,所述数据文件包括:原始数据文件和与所述原始数据文件对应的校验文件。

可选地,该装置还包括:报告模块,用于获取所述彩铃业务系统或者所述第三方系统返回的文件级校验报告和/或记录级校验报告。

可选地,该装置还包括:重启模块,用于在校验不通过的情况下,根据所述文件级校验报告重新进行数据同步。

根据本发明的还一个方面,提供了一种业务数据同步方法,包括:彩铃业务系统根据数据管理平台的请求生成数据文件,并发送给所述数据管理平台,其中,所述数据文件用于与第三方系统的数据文件进行对比;所述彩铃业务系统接收所述数据管理平台发送的数据同步文件,其中,所述数据同步文件是在对比冲突的情况下,由所述数据管理平台生成的;所述彩铃业务系统根据所述数据同步文件进行数据同步。

可选地,所述数据文件包括:原始数据文件和与所述原始数据文件对应的校验文件。

可选地,所述彩铃业务系统根据所述数据同步文件进行数据同步之前,还包括:所述彩铃业务系统对所述数据同步文件进行文件级校验并生成文件级校验报告。

可选地,所述彩铃业务系统对所述数据同步文件进行文件级校验并生成文件级校验报告之后,还包括:根据校验通过的情况,生成记录级校验报告。

根据本发明的还一个方面,提供了一种业务数据同步装置,设置于彩铃业务系统上,包括:数据生成模块,用于根据数据管理平台的请求生成数据 文件,并发送给所述数据管理平台,其中,所述数据文件用于与第三方系统的数据文件进行对比;接收模块,用于接收所述数据管理平台发送的数据同步文件,其中,所述数据同步文件是在对比冲突的情况下,由所述数据管理平台生成的;同步模块,用于根据所述数据同步文件进行数据同步。

可选地,所述数据文件包括:原始数据文件和与所述原始数据文件对应的校验文件。

可选地,装置还包括:校验模块,用于对所述数据同步文件进行文件级校验并生成文件级校验报告。

可选地,该装置还包括:记录模块,用于根据校验通过的情况,生成记录级校验报告。

根据本发明的再一个方面,提供了一种业务数据同步系统,包括:

数据管理平台,用于分别从彩铃业务系统和第三方系统获取所述彩铃业务系统的数据文件和所述第三方系统的数据文件,以所述第三方系统的数据文件为基准将所述彩铃业务系统的数据文件和所述第三方系统的数据文件进行对比,在存在冲突的情况下,生成数据同步文件并发送给所述彩铃业务系统;

所述彩铃业务系统,用于根据所述数据管理平台的请求生成数据文件,并发送给所述数据管理平台,接收所述数据管理平台发送的数据同步文件,根据所述数据同步文件进行数据同步。

通过本发明,数据管理平台分别从彩铃业务系统和第三方系统获取双方的数据文件;在双方数据文件存在冲突的情况下,数据管理平台生成数据同步文件;数据管理平台将该数据同步文件发送给彩铃业务系统或者第三方系统,其中,彩铃业务系统或者第三方系统根据该数据同步文件进行数据同步。使得增值业务系统的业务数据能够实现同步。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的业务数据同步方法流程图一;

图2是根据本发明实施例的业务数据同步方法流程图二;

图3是根据本发明实施例的彩铃业务系统数据同步校验流程图;

图4是根据本发明实施例的彩铃业务系统数据文件生成流程图;

图5是根据本发明实施例的业务数据同步装置结构框图一;

图6是根据本发明实施例的业务数据同步装置结构框图二;

图7是根据本发明实施例的业务数据同步方法流程图三;

图8是根据本发明实施例的业务数据同步装置结构框图三;

图9是根据本发明实施例的业务数据同步装置结构框图四;

图10是根据本发明实施例的业务数据同步系统示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

本发明实施例提供了一种业务数据同步方法,图1是根据本发明实施例的业务数据同步方法流程图一,如图1所示,该方法包括:

S102,数据管理平台分别从彩铃业务系统和第三方系统获取双方的数据文件。

S104,在双方数据文件存在冲突的情况下,数据管理平台生成数据同步文件。

S106,数据管理平台将该数据同步文件发送给彩铃业务系统或者第三方系统,其中,彩铃业务系统或者第三方系统根据该数据同步文件进行数据同步。

通过本发明实施例,数据管理平台分别从彩铃业务系统和第三方系统获取双方的数据文件;在双方数据文件存在冲突的情况下,数据管理平台生成数据同步文件;数据管理平台将该数据同步文件发送给彩铃业务系统或者第 三方系统,其中,彩铃业务系统或者第三方系统根据该数据同步文件进行数据同步。使得增值业务系统的业务数据能够实现同步。

图2是根据本发明实施例的业务数据同步方法图二,如图2所示,该方法包括:

S202,数据管理平台分别从彩铃业务系统和第三方系统获取原始数据文件和汇总校验文件,这些文件可以通过FTP(File Transfer Protocol,文件传输协议)进行传输。

S204,数据管理平台将双方的原始数据文件进行对比。

S206,如果以第三方系统的原始数据文件为基准进行对比,并且数据文件存在冲突的情况下,则将彩铃业务系统需要更新的数据生成临时文件,文件命名规则为:文件类型_平台/网元类型_业务/平台编码_业务支撑系统编码_数据类型_数据量_日期_文件序号_重传序号.tmp,避免彩铃业务系统提取到未完成写入操作的数据同步文件。

S208,数据同步文件写入完成后,管理平台将文件重命名为dat后缀并转移到本地FTP(此处是指一种遵守该文件传输协议的应用程序)。

S210,彩铃业务系统根据上述数据管理平台发送的数据同步文件执行数据同步操作。

当然,也可以将彩铃业务系统的原始文件作为基准进行对比,在数据文件存在冲突的情况下,数据管理平台将生成的数据同步文件发送给第三方系统,由该第三方系统执行数据同步操作。

在本发明的一个实施方式中,图3是根据本发明实施例的彩铃业务系统数据同步流程图,如图3所示,彩铃业务系统在进行数据同步的过程中还包括校验流程,该方法包括:

S302,彩铃业务系统定时扫描数据管理平台提供的FTP,按照约定的文件后缀名下载接口校验文件和同步数据文件到本地。

S304,彩铃业务系统按照预定的处理逻辑,首先读取接口校验文件记录的文件名,查找接口数据文件目录下该接口数据文件是否存在,检查接口数据文件的名称是否遵守本方案中的命名规范,验证接口校验文件中记载的数 据日期与接口数据文件名中的数据日期是否一致,验证接口校验文件中记载的文件大小与实际接口数据文件的文件大小是否一致,验证接口校验文件中记载的文件记录数与实际接口数据文件中的记录行数是否一致。

S306,上述检查如果有任意一项不通过,彩铃业务系统将在输出文件级校验报告后结束处理流程。如果全部校验通过,继续下一步数据校验更新处理。

S308,彩铃业务系统逐个读取汇总文件中获取的文件名,将每个文件中的所有用户号码+套餐类型作为索引插入哈希表中。其中,加入哈希表的用户号码会作为主键校验数据唯一性;同步文件中只校验“数据操作类型”、“业务套餐类型”、“用户手机号码”、“业务操作类型”四个字段;数据操作类型包括新增、变更、修改、全量,业务套餐类型包括个人彩铃、集团彩铃、个人+集团彩铃,业务操作类型包括正常、暂停。

如检查到一条数据不符合要求,即终止核查,将当前的文件级校验文件压缩后放到目录下并FTP上传至对端,如核查成功,将记录级校验文件备份保存并完成彩铃业务系统本地数据库的用户数据更新操作。

S310,彩铃业务系统将生成的校验通过和不通过记录级校验报告FTP上传至对端,流程结束。

在本发明的一个实施方式中,数据管理平台将数据同步文件发送给彩铃业务系统之后,还继续获取该彩铃业务系统返回的文件级校验报告和/或记录级校验报告,该方法包括:

S402,数据管理平台定时获取彩铃业务系统返回的文件级校验报告,获知对端处理同步数据文件失败后重启文件生成流程。

S404,在文件级校验通过的情况下,数据一致性管理平台继续获取彩铃业务系统的数据核查模块返回的记录级校验报告,获知记录级校验报告存在处理失败的情况时,需要人工介入处理相关数据。

其中,需要说明的是,同步文件数据校验需要区分文件级校验和记录级校验两种,文件级校验用于确保同步文件获取的正确性,记录级校验用于反馈同步数据更新结果,便于追踪每条用户业务数据属性的同步情况。当然, 在文件级校验不通过的情况下,就没有记录级校验报告了。

在本发明的一个实施方式中,图4是根据本发明实施例的彩铃业务系统数据文件生成流程图,如图4所示,该方法包括:

S502,彩铃业务系统通过数据提取工具读取本地数据库信息生成原始数据临时文件,在数据写操作完成之前,该临时文件存放在临时目录下,避免数据管理平台提取到未完成写入操作的原始数据文件。

S504,原始数据写入临时文件完成后,数据提取工具将文件转移到本地FTP,文件命名规则为:文件类型_平台/网元类型_业务/平台编码_业务支撑系统编码_数据类型_数据量_日期_文件序号_重传序号.dat。

S506,数据提取工具在完成原始数据文件生成后,继续提供与该文件对应的汇总校验文件,文件名与该文件名一致,利用后缀名区分。校验文件提供文件名称、文件大小(字节数)、记录数、文件生成时间作为校验关键字。

当然,上述数据文件生成流程也同样适用于第三方系统。

本发明实施例还提供了一种业务数据同步装置,设置于数据管理平台上,图5是根据本发明实施例的业务数据同步装置结构框图一,如图5所示,该装置包括:

获取模块602,用于分别从彩铃业务系统和第三方系统获取该彩铃业务系统的数据文件和该第三方系统的数据文件;处理模块604,用于在该彩铃业务系统的数据文件和该第三方系统的数据文件存在冲突的情况下,生成数据同步文件;发送模块606,用于将数据同步文件发送给彩铃业务系统或者第三方系统,其中,彩铃业务系统或者第三方系统根据该数据同步文件进行数据同步。

通过本发明实施例,获取模块602分别从彩铃业务系统和第三方系统获取双方的数据文件;处理模块604在双方数据文件存在冲突的情况下,生成数据同步文件;发送模块606将数据同步文件发送给彩铃业务系统或者第三方系统,其中,彩铃业务系统或者第三方系统根据该数据同步文件进行数据同步。使得增值业务系统的业务数据能够实现同步。

在本发明的一个实施方式中,图6是根据本发明实施例的业务数据同步 装置结构框图二,如图6所示,该装置还包括:对比模块708,用于将彩铃业务系统的数据文件和第三方系统的数据文件进行对比。进一步的,该对比模块708还包括第一对比单元7006和第二对比单元7008,发送模块706还包括第一发送单元7002和第二发送单元7004,第一对比单元7006是以第三方系统的数据文件为基准进行双方数据文件的对比,在此情况下,如果双方数据文件存在冲突,则第一发送单元7002将处理模块704生成的数据同步文件发送给彩铃业务系统;第二对比单元7008是以彩铃业务系统的数据文件为基准进行双方数据文件的对比,在此情况下,如果双方数据存在冲突,则第二发送单元7004将处理模块704生成的数据同步文件发送给第三方系统。

在本发明的一个实施方式中,如图6所示,该装置还包括:报告模块710,用于获取彩铃业务系统或者第三方系统返回的文件级校验报告和/或记录级校验报告。文件级校验用于确保同步文件获取的正确性,记录级校验用于反馈同步数据更新结果,便于追踪每条用户业务数据属性的同步情况。当然,在文件级校验不通过的情况下,就没有记录级校验报告了。

在本发明的一个实施方式中,如图6所示,该装置还包括:重启模块712,用于在审核文件级校验报告发现问题时,根据文件级校验报告重新执行数据同步的流程,重启同步数据文件和校验文件的生成和重传操作。

本发明实施例还提供了一种业务数据同步方法,图7是根据本发明实施例的业务数据同步方法流程图三,如图7、图2所示,该方法包括:

S602,彩铃业务系统根据数据管理平台的请求生成数据文件,并发送给数据管理平台,其中,该数据文件用于与第三方系统的数据文件进行对比;

S604,彩铃业务系统接收数据管理平台发送的数据同步文件,其中,该数据同步文件是在对比冲突的情况下,由数据管理平台生成的;

S606,彩铃业务系统根据该数据同步文件进行数据同步。

其中,具体的流程步骤可以参考上述已论及的业务数据同步方法及附图。

通过本发明实施例,彩铃业务系统根据数据管理平台的请求生成数据文件,并发送给管理平台,在该数据文件与第三方系统的数据文件对比冲突的情况下,数据管理平台生成数据同步文件并发送给彩铃业务系统,彩铃业务 系统根据该数据同步文件进行数据同步。使得增值业务系统的业务数据能够实现同步。

本发明实施例还提供了一种业务数据同步装置,设置于彩铃业务系统上,图8是根据本发明实施例的业务数据同步装置结构框图三,如图8所示,该装置包括:

数据生成模块902,用于根据数据管理平台的请求生成数据文件,并发送给数据管理平台,其中,该数据文件用于与第三方系统的数据文件进行对比;接收模块904,用于接收数据管理平台发送的数据同步文件,其中,该数据同步文件是在对比冲突的情况下,由数据管理平台生成的;同步模块906,用于根据该数据同步文件进行数据同步。

通过本发明实施例,数据生成模块902根据数据管理平台的请求生成数据文件,并发送给管理平台,在该数据文件与第三方系统的数据文件对比冲突的情况下,数据管理平台生成数据同步文件并发送给彩铃业务系统的接收模块904,同步模块906根据该数据同步文件进行数据同步。使得增值业务系统的业务数据能够实现同步。

在本发明的一个实施方式中,图9是根据本发明实施例的业务数据同步装置结构框图四,如图9所示,该装置还包括:

校验模块908,用于对数据同步文件进行文件级校验并生成文件级校验报告;记录模块910,用于根据校验通过的情况,生成记录级校验报告。

本发明实施例还提供了一种业务数据同步系统,图10是根据本发明实施例的业务数据同步系统示意图,如图10所示,该系统包括数据管理平台和彩铃业务系统,其中,

数据管理平台用于分别从彩铃业务系统和第三方系统获取双方的数据文件,以第三方系统的数据文件为基准将双方的数据文件进行对比,如果存在冲突,则生成数据同步文件并发送给彩铃业务系统;

彩铃业务系统用于根据数据管理平台的请求生成数据文件,并发送给数据管理平台,接收上述数据管理平台发送的数据同步文件,根据该数据同步文件进行数据同步。

需要说明的是,彩铃业务系统中的业务数据同步装置、数据管理平台中的业务数据同步装置与第三方系统中的业务数据同步装置各不相同,但相互之间可以协同工作。

通过本发明实施例,数据管理平台分别从彩铃业务系统和第三方系统获取双方的数据文件,以第三方系统的数据文件为基准将双方的数据文件进行对比,如果存在冲突,则生成数据同步文件并发送给彩铃业务系统;彩铃业务系统根据数据管理平台的请求生成数据文件,并发送给数据管理平台,接收上述数据管理平台发送的数据同步文件,根据该数据同步文件进行数据同步。使得增值业务系统的业务数据能够实现同步。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1