一种主数据同步方法及装置的制造方法

文档序号:10655332阅读:191来源:国知局
一种主数据同步方法及装置的制造方法
【专利摘要】本发明公开了一种主数据同步方法及装置,涉及网络通信技术领域,所述方法包括:确定需要进行同步的业务系统的同步规则;根据所述业务系统的同步规则,获取与所述同步规则对应的同步数据;将所述同步数据同步到所述业务系统中。在本发明实施例中,由于不同业务系统可以对应不同的同步规则,则根据不同的同步规则获取的同步数据也是不同的,所以不同的业务系统获取的同步数据是根据不同业务系统需要的同步数据而确定的,并通过同步规则实现了业务系统同步的个性化配置,有效的适配了不同业务系统的需求,降低了主数据同步的数据量。
【专利说明】
-种主数据同步方法及装置
技术领域
[0001] 本发明设及网络通信技术领域,尤其设及一种主数据同步方法及装置。
【背景技术】
[0002] 主数据指系统间共享数据(例如,客户、供应商、账户和组织部口相关数据)。与记 录业务活动,波动较大的交易数据相比,主数据(也称基准数据)变化缓慢。在正规的关系数 据模型中,交易记录(例如,订单行项)可通过关键字(例如,订单头或发票编号和产品代码) 调出主数据。主数据必须存在并加 W正确维护,才能保证交易系统的参照完整性。
[0003] 主数据是交易型数据执行的主体(客户、供应商、产品等),统计分析的基本维度, 它在企业的整个价值链上被重复、共享地应用于多个业务流程,主数据具有相对静态的特 点,是企业中诸多管理和信息系统进行信息交互与数据共享的基础和必要前提。主数据管 理的四大要素是整合、监管、清洗(质量控制)、共享,将分散在各业务系统产生的主数据经 整合、清洗后形成完整一致的核屯、主数据,并同步给需要使用主数据的业务系统。
[0004] 当主数据发生变化(包括增加、修改、删除),都要同步到各个业务应用系统(比如 销售系统、人力资源系统、采购系统、财务系统等)中。企业主数据可W包括很多方面,除了 常见的客户主数据之外,不同行业的客户还可能拥有其他各种类型的主数据,例如:对于电 信行业客户而言,电信运营商提供的各种服务可W形成其产品主数据;对于航空业客户而 言,航线、航班是其企业主数据的一种。对于某一个企业的不同业务部口,其主数据也不同, 例如市场销售部口关屯、客户信息,产品研发部口关屯、产品编号、产品分类等产品信息,人事 部口关屯、员工机构,部口层次关系等信息。
[0005] 因为不同的系统之间从系统底层结构、使用的语言再到数据库都有很大的区别, 对同一类主数据的数据同步的频率、字段范围、字段命名都可能存在差异,主数据同步是主 数据管理过程中的核屯、关键问题。
[0006] 现有的主数据同步方式通常是主数据管理系统将全部同步数据同步给业务系统, 同步给不同业务系统的同步数据是一样的,并未考虑不同业务系统需要的同步数据的数据 不同,不能够提供向不同业务系统提供不同的同步数据。

【发明内容】

[0007] 本发明提供一种主数据同步方法及装置,用W解决现有技术中主数据同步未考虑 不同业务系统需要的同步数据的数据不同,不能够提供向不同业务系统提供不同的同步数 据的问题。
[000引本发明实施例提供一种主数据同步方法,包括:
[0009] 确定需要进行同步的业务系统的同步规则;
[0010] 根据所述业务系统的同步规则,获取与所述同步规则对应的同步数据;
[0011] 将所述同步数据同步到所述业务系统中。
[0012] 本发明实施例中,通过确定需要进行同步的业务系统的同步规则,并利用同步规 则获取业务系统的同步数据,将同步数据同步到业务系统中。在本发明实施例中,由于不同 业务系统可W对应不同的同步规则,则根据不同的同步规则获取的同步数据也是不同的, 所W不同的业务系统获取的同步数据是根据不同业务系统需要的同步数据而确定的,并通 过同步规则实现了业务系统同步的个性化配置,有效的适配了不同业务系统的需求,降低 了主数据同步的数据量。
[0013] 进一步地,所述确定需要进行同步的业务系统的同步规则,包括:
[0014] 根据同步规则和业务系统的业务标识的对应关系,确定需要进行同步的业务系统 的业务标识对应的同步规则。
[0015] 本发明实施例中,主数据数据库中保存了预先设定的业务系统的同步规则,并根 据业务系统的业务标识寻找对应的同步规则,保证了同步规则的正确性。
[0016] 进一步地,所述同步规则包括所述业务系统需要获取的同步数据的同步时间W及 所述业务系统需要获取的同步数据的同步数据类型;
[0017] 所述根据所述业务系统的同步规则,获取与所述同步规则对应的同步数据,包括:
[0018] 在所述同步时间到达时,根据所述业务系统需要获取的同步数据的同步数据类型 从同步数据库中获取同步数据。
[0019] 本发明实施例中,业务系统可W根据自己同步的需要设置不同的同步时间,在同 步时间到达时,进行主数据同步。
[0020] 进一步地,所述根据所述业务系统需要获取的同步数据的同步数据类型从同步数 据库中获取同步数据,包括:
[0021] 若所述同步数据类型为全量数据,从所述同步数据库中获取与所述业务系统的标 识信息对应的同步数据中,同步数据的时间戳早于所述同步时间的全部同步数据;
[0022] 若所述同步数据类型为增量数据,从所述同步数据库中获取与所述业务系统的标 识信息对应的同步数据中,同步数据的时间戳早于所述同步时间而晚于上一次同步时间的 同步数据。
[0023] 本发明实施例中,根据业务系统的不同设置,可W选择同步数据的数据类型是增 量数据还是全量数据,依据不同业务系统的同步规则,不需要全部同步数据进行同步时,可 选择增量数据,增加了业务系统同步数据的灵活性,并且减少了同步的数据量。
[0024] 进一步地,所述同步规则包括所述业务系统需要获取的同步数据的同步数据属 性;
[0025] 所述根据所述业务系统的同步数据属性,获取与所述同步规则对应的同步数据, 包括:
[0026] 从所述数据库中获取与所述同步数据属性一致的同步数据。
[0027] 本发明实施例中,还可W根据不同业务系统的需要,查找业务系统的同步规则中 需要获取的同步数据的数据属性,满足同步数据的数据属性的部分同步数据是业务系统需 要的同步数据,增加了业务系统同步的个性化设置,并且减少了同步的数据量。
[0028] 进一步地,所述同步规则包括所述业务系统需要获取的订阅字段;
[0029] 所述根据所述业务系统的同步规则,获取与所述同步规则对应的同步数据,包括:
[0030] 从同步数据库所有字段中查找所述订阅字段对应的同步数据。
[0031] 本发明实施例中,根据业务系统需要的订阅字段查找同步数据,能够增加业务系 统同步的个性化设置,并且减少了同步的数据量。
[0032] 进一步地,所述根据所述业务系统的同步规则,获取与所述同步规则对应的同步 数据之后,根据所述同步规则将所述同步数据同步到所述业务系统中之前,还包括:
[0033] 对所述同步数据进行清洗;
[0034] 根据所述业务系统支持的格式将清洗后的同步数据进行格式转换。
[0035] 本发明实施例中,在业务系统同步同步数据之前,还需要对同步数据进行清洗W 及格式转换,保证了同步数据的准确度,也能够保证在业务系统获取同步数据后,能够正确 的识别和使用同步数据。
[0036] 进一步地,所述将所述同步数据同步到所述业务系统后,还包括:
[0037] 根据所述业务系统的同步规则中的所述同步时间,获取所述业务系统最新一次进 行同步数据时的时间戳;
[0038] 根据所述时间戳更新同步数据库中与所述业务系统的同步规则对应的同步数据 的同步时间。
[0039] 本发明实施例中,为了计算下一次同步数据的增准确性,需要更新数据库中进行 同步时的同步时间,保证在业务系统需要获取增量数据或者全量数据时,能够提供正确的 在本次同步时间到达时产生的同步数据。
[0040] 本发明还提供一种主数据同步装置,包括:
[0041] 确定单元,用于确定需要进行同步的业务系统的同步规则;
[0042] 获取单元,用于根据所述业务系统的同步规则,获取与所述同步规则对应的同步 数据;
[0043] 同步单元,将所述同步数据同步到所述业务系统中。
[0044] 本发明实施例中,通过确定需要进行同步的业务系统的同步规则,并利用同步规 则获取业务系统的同步数据,将同步数据同步到业务系统中。在本发明实施例中,由于不同 业务系统可W对应不同的同步规则,则根据不同的同步规则获取的同步数据也是不同的, 所W不同的业务系统获取的同步数据是根据不同业务系统需要的同步数据而确定的,并通 过同步规则实现了业务系统同步的个性化配置,有效的适配了不同业务系统的需求,降低 了主数据同步的数据量。
[0045] 进一步地,所述确定单元,具体用于:
[0046] 根据同步规则和业务系统的业务标识的对应关系,确定需要进行同步的业务系统 的业务标识对应的同步规则。
[0047] 进一步地,所述同步规则包括所述业务系统需要获取的同步数据的同步时间W及 所述业务系统需要获取的同步数据的同步数据类型;
[004引所述获取单元,具体用于:
[0049] 在所述同步时间到达时,根据所述业务系统需要获取的同步数据的同步数据类型 从同步数据库中获取同步数据。
[0050] 进一步地,所述获取单元,具体用于:
[0051] 若所述同步数据类型为全量数据,从所述同步数据库中获取与所述业务系统的标 识信息对应的同步数据中,同步数据的时间戳早于所述同步时间的全部同步数据;
[0052] 若所述同步数据类型为增量数据,从所述同步数据库中获取与所述业务系统的标 识信息对应的同步数据中,同步数据的时间戳早于所述同步时间而晚于上一次同步时间的 同步数据。
[0053] 进一步地,所述同步规则包括所述业务系统需要获取的同步数据的同步数据属 性;
[0054] 所述获取单元,具体用于:
[0055] 从所述数据库中获取与所述同步数据属性一致的同步数据。
[0056] 进一步地,所述同步规则包括所述业务系统需要获取的订阅字段;
[0057] 所述获取单元,具体用于:
[0058] 从同步数据库所有字段中查找所述订阅字段对应的同步数据。
[0化9] 进一步地,所述获取单元,还用于:
[0060] 对所述同步数据进行清洗;
[0061] 根据所述业务系统支持的格式将清洗后的同步数据进行格式转换。
[0062] 进一步地,所述同步单元,还用于:
[0063] 根据所述业务系统的同步规则中的所述同步时间,获取所述业务系统最新一次进 行同步数据时的时间戳;
[0064] 根据所述时间戳更新同步数据库中与所述业务系统的同步规则对应的同步数据 的同步时间。
【附图说明】
[0065] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可W根据运些附图获得其 他的附图。
[0066] 图1为本发明实施例提供的一种主数据同步方法的流程示意图;
[0067] 图2为本发明实施例提供的同步数据库的结构示意图;
[0068] 图3为本发明实施例提供的一种主数据同步装置的流程示意图。
【具体实施方式】
[0069] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进 一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施 例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的 所有其它实施例,都属于本发明保护的范围。
[0070] 本发明实施例提供一种主数据同步方法,如图1所示,包括:
[0071] 步骤101,确定需要进行同步的业务系统的同步规则;
[0072] 步骤102,根据所述业务系统的同步规则,获取与所述同步规则对应的同步数据;
[0073] 步骤103,将所述同步数据同步到所述业务系统中。
[0074] 在本发明实施例中,业务系统指的是一个企业中设及的不同的应用系统,例如销 售系统,人力资源系统,采购系统,财务系统等系统,业务系统在主数据发生变化,例如人力 资源系统中人员变动的情况下,需要进行同步数据的同步。
[0075] 在步骤101中,不同业务系统需要的同步数据可能不同,也可能相同,在进行数据 同步前,首先要确定不同的业务系统的同步规则,在本发明实施例中,不同的业务系统的同 步规则是预先设定好的,保存在同步数据库中。
[0076] 在步骤101中,不同的业务系统具有不同的业务标识,在同步数据库中保存了不同 业务标识的同步规则,例如,业务系统1的业务标识是01,同步规则是01,业务系统2的业务 标识是02,同步规则是02,如表1所示,同步数据库中保存了业务系统、业务标识W及业务规 则的对应关系。
[007引表1:同步数据库中的业务系统、业务标识与同步规则的对应关系
[0079] 在步骤102中,不同业务系统的同步规则主要包括W下几种规则中的部分或者全 部:
[0080] 业务系统需要获取的同步数据的同步时间;
[0081 ]业务系统需要获取的同步数据类型;
[0082] 业务系统需要获取的同步数据的同步数据属性;
[0083] 业务系统需要获取的订阅字段;
[0084] 在本发明实施例中,业务系统需要获取的同步数据的同步时间指的是业务系统何 时获取同步数据,例如,业务系统可W在主数据发生更改变化的时刻就需要获取同步数据, 或者是业务系统设置定时获取同步数据,例如一天一次获取同步数据,一个星期一次获取 同步数据等等。
[0085] 在本发明实施例中,根据业务系统的不同需要,可W获取不同的同步数据类型。业 务系统需要获取的同步数据类型分为增量数据和全量数据。在本发明实施例中,增量数据 指的是本次业务系统获取的同步数据之前与上一次业务系统获取的同步数据之间产生的 同步数据都是增量数据,例如,本次业务系统同步的时间2016年5月4日的12时整,上一次的 业务系统的同步时间是2016年5月3日的12时整,则增量数据为2016年5月3日12时后产生的 直到2016年5月4日12时整之间产生的同步数据。
[0086] 在本发明实施例中,全量数据指的是在本次业务系统获取的同步数据之前所有的 同步数据,例如本次业务系统同步的时间2016年5月4日的12时整,则全量数据指的是同步 时间在2016年5月4日的12时整之前产生的全部同步数据。
[0087] 在本发明实施例中,业务系统需要获取的同步数据的同步数据属性指的是不同的 业务系统对同步数据的个性化定制,也就是业务系统需要获取的同步数据的一些附加条 件,例如,人力资源系统需要获取的同步数据是年龄在45~50岁之间的员工数据,则人力资 源系统的同步数据属性就是在同步数据库中查找年龄值大于等于45岁小于等于50岁的数 据值。
[0088] 在本发明实施例中,业务系统需要获取的订阅字段指的是不同的业务系统根据业 务系统自身的需要的字段,从同步数据库中查找业务系统需要的订阅字段,例如,人力资源 系统需要的订阅字段是年龄,则在同步数据库中将年龄整个字段W及字段值都作为同步数 据同步给人力资源系统,而财务系统需要的是销售额字段,则将销售额字段W及字段值作 为同步数据同步给财务系统。
[0089] 在本发明实施例中,可选的,同步数据是放置在同步数据库中的数据,在同步数据 库中,如图2所示,包括了同步规则、同步数据等信息,同步规则与业务系统的业务标识的对 应关系如表1所示,同步数据的构成如表2所示,主要包括字段名W及字段值。
[0090]
[0091] 表2:同步数据的构成表
[oow] 在表帥,"姓名"、"性别"、"年龄""职位"等为字段名称,而"陈r、"李XX"等为字段 值。当业务系统的同步规则中包括订阅字段时,则将订阅字段包括的所有字段值都提取出 来,作为同步数据。
[0093] 在本发明实施例中,业务系统的同步规则包括上述同步规则的部分或全部,可W 利用结构化查询语言(Structured Query Language,SQL)将同步规则语言化,例如业务系 统的同步规则包括业务系统需要获取的同步数据的同步时间W及业务系统需要获取的同 步数据类型,在可W利用SQL语言将业务系统的同步规则转换为计算机语言为TIME〉"同步 时阿',Type = "增量or全量"。当然了,在本发明实施例中,还可W使用其它计算机语言,都 属于本发明实施例的保护范围内。
[0094] 在步骤102中,根据所述业务系统的同步规则,获取与所述同步规则对应的同步数 据之后,根据所述同步规则将所述同步数据同步到所述业务系统中之前,还包括:
[00M]对所述同步数据进行清洗;
[0096] 根据所述业务系统支持的格式将清洗后的同步数据进行格式转换。
[0097] 在本发明实施例中,根据业务系统的同步规则获取的同步数据可能存在数据异常 的情况,例如姓名为空,或者性别为空值的情况,则需要对同步数据进行数据清洗。
[0098] 在本发明实施例中,数据异常的情况可W分为=种,一种是残缺数据,运一类数据 主要是一些应该有的信息缺失,如供应商的名称、分公司的名称、客户的区域信息缺失、业 务系统中主表与明细表不能匹配等。
[0099] 还有一种数据异常的情况为错误数据,运一类错误产生的原因是业务系统不够健 全,在接收输入后没有进行判断直接写入后台数据库造成的,比如数值数据输成全角数字 字符、字符串数据后面有一个回车操作、日期格式不正确、日期越界等。
[0100] 第立中数据异常的情况为重复数据,也就是说,在同步数据中存在许多重复数据, 例如存在多个"姓名"字段等,在本发明实施例中,若出现多次字段名,则确定字段名对应的 字段值是否重复,若字段值重复,则删除重复数据;若出现多次字段名,但是字段名对应的 字段值不是重复的,则合并两个字段名下的所W字段值。
[0101] 在本发明实施例中,由于不同业务系统的底层结构、使用的语言W及使用的数据 库都不同,在将同步数据同步到业务系统之前,还需要对清洗后的同步数据进行格式转换。
[0102] 在本发明实施例中,同步数据的格式可W为TXT文本格式,XML格式、JAVA中的 Ob ject格式,JAVA中的Json格式或者Excel格式W及其他数据格式,不同的业务系统支持的 数据格式不同,在本发明实施例中可W使用计算机语言将不同同步数据的格式进行转换, 例如使用C语言或者C#语言进行格式转换。
[0103] 在步骤103中,将格式转换后的同步数据同步到业务系统中,在本发明实施例中, 提供几种同步数据的方式,第一种为每个业务系统通过一个主数据同步接口将数据同步到 业务系统中,在本发明实施例中,在获取同步数据后,将同步数据保存在主数据同步接口 中,业务系统可W通过主动同步的方式在主数据同步接口中获取同步数据。在本发明实施 例中,可W使用S化语言的JDBC接口作为主数据同步接口。
[0104] 在本发明实施例中,第二种为建立主数据同步数据表,即根据业务系统的同步规 贝1J,获取同步数据后,将同步数据保存在主数据同步数据表中,在同步时间到达时,将主数 据同步数据表发送给业务系统,或者业务系统需要进行同步时,获取主数据同步数据表,并 将主数据同步数据表保存在业务系统的数据库中。
[0105] 在本发明实施例中,第=种数据同步的方式为根据业务系统的同步规则获取同步 数据后,将同步数据打包为一个压缩文件,例如将同步数据打包为一个JAR文件,在同步时 间到达时将JAR文件发送给业务系统,或者业务系统在需要同步数据时,获取JAR文件。
[0106] 在步骤103中,将同步数据同步给业务系统后,根据所述业务系统的同步规则中的 所述同步时间,获取所述业务系统最新一次进行同步数据时的时间戳;根据所述时间戳更 新同步数据库中与所述业务系统的同步规则对应的同步数据的同步时间。
[0107] 在本发明实施例中,同步数据库中保存了同步数据对应的同步时间,如表3所示, [01081
[(
[0110] 表3:同步数据库中业务系统与同步时间的对应关系
[0111] 如上表所示,同步数据库中保存了每个业务系统的同步时间,则业务系统在最新 一次进行数据同步后,获取进行数据同步的时间戳,例如人力资源系统上一次的同步时间 是2016年5月3日,12:00:00进行了数据同步,而人力资源系统于2016年5月4日,12:00:00又 进行了数据同步,则在表3中更新人力资源系统的同步时间,将人力资源系统的同步时间变 为2016年5月4 日,12:00:00。
[0112] 为了方便便于本领域技术人员的理解,在此举例说明。
[0113] 本发明实施例中,某企业通过主数据管理系统实现统一管理企业内所有业务系统 的主数据,其中主数据的来源包括采购系统W及财务报账系统,即采购系统与财务报账系 统中有数据变化时,则会更新在主数据管理系统中,系统将定时把主数据管理系统中来自 于采购系统的供应商信息的变化数据同步到财务报账系统的接口表中,即同步的方式可W 使用JDBC来进行同步。
[0114] 在本发明实施例中,财务保证系统的业务系统代码为CW、同步时间字段为每天12: 00, W及每天的23:00、数据范围为增量同步、业务系统的同步数据属性要选取主数据的来 源为采购系统的数据,其中采购系统的标识为CG,则在本发明实施例中,可W用SQL语言表 示同步数据的属性为S0URCE_SYSTEM= 'CG'。
[0115] 在本发明实施例中,可W主数据有23个字段,而业务系统CW只需要下列供应商代 码、供应商名称、供应商类型、供应商地址、供应商状态、组织机构代码等6个字段作为需要 同步至财务报账系统的字段,则在本发明实施例中,订阅字段为供应商代码、供应商名称、 供应商类型、供应商地址、供应商状态、组织机构代码。
[0116] 在本发明实施例中,财务报账系统中的数据类型为洲WLY_C0DE,主数据的数据类 型为VEND0R_C0DE,所W在进行数据同步时,还需要进行同步数据格式转换,转换关系为 VEND0R_C0DE -〉SUPPLY_C0DE。
[0117] 在本发明实施例中,财务报账系统的同步时间为2015年12月13日12点,上一次财 务报账系统的同步时间为2015年12月12日的23点,则在本发明实施中,在同步时间到达时, 主数据同步接口就会获取符合财务报账系统的同步规则的同步数据,并且由于财务报账系 统的同步规则中同步数据的类型为增量数据,所W获取的同步数据的时间范围为时间大于 2015年12月12日的23点的同步数据,可W利用SQL语言表示为1'這6〉= 1'0_0416(2015-12- 1223:00:00,'yyyy-mm-dd HH:mi:SS')。
[011引在本发明实施例中,财务报账系统的同步数据的属性为S抓RCE_SYSTEM= 'CG'。根 据上述财务报账系统的同步规则,可W利用S化语言拼装组成查询条件:
[0119] TIME〉= T0_DATE(2015-12-12 23:00:00,'yyyy-mm-dd 皿:mi:ss')and S0URCE_ SYSTEM=* CG'
[0120] 根据订阅的字段获取需要获取的字段为:
[0121 ] VENDOR-CODE,VENDOR-NAME,VENDOR-TYPE,VENDOR-AroRESS,...
[0122] 在本发明实施例中,主数据管理系统中保存的同步数据的同步数据库的名字为 MDM_T_VEND0R_F,即从MDM_T_VEND0IU^取财务报账系统的同步数据,则在本发明实施例 中,根据同步规则拼装为取数的完整S化语句为:
[0123] 沈LECT VEND0R_CWE,VEND0R_NAME,VEND0R_TYPE,VENDOR_ADDRESS,? ? 'FROM MDM_ T-VENDOR-F WHERE TIME〉= T0_DATE(2015-12-12 23:00:00,'yyyy-mm-dd 皿:mi:ss')and S0URCE_SYSTEM=*CG'
[0124] 利用SQL语句在同步数据库中获取了财务报账系统的同步数据,然后对同步数据 进行清洗,并对清洗后的数据进行格式转换,即将VEND0R_C0DE转换为SUPPLY_C0DE。
[0125]在本发明实施例中,将转换后的同步数据通过JDBC方式写入到财务报账系统的接 口表,可W使用S化中的插入接口表的S化语句。
[01%] INSERT INTO INTF-WPPLY_INF0 (洲 PPLY-CODE ,VENDOR-NAME ,VENDOR-TYPE, VENDOR_ADDRESS,-')VAUJES( 'JNSOOOr,'河北商业银行','普通供应商','河北省石家庄 市',...)
[0127] 基于财务报账系统数据库的JDBC驱动JAR包及数据库的账号密码获得财务报账系 统数据库链接,执行SQL语句,将新增和更新的主数据插入财务报账系统数据库的接口表 INTF_SUPPLY_INFO。财务报账系统定时从接口表查询同步的供应商信息,进行下一步处理, 完成数据同步操作。
[0128] 完成财务报账系统的数据同步后,还需要更新主数据管理系统中的同步数据库中 财务报账系统的同步时间,即将财务报账系统的同步时间更新为2015-12-13 12:00:00。
[0129] 基于同样的构思,本发明提供一种主数据同步装置,如图3所示,包括:
[0130] 确定单元201,用于确定需要进行同步的业务系统的同步规则;
[0131] 获取单元202,用于根据所述业务系统的同步规则,获取与所述同步规则对应的同 步数据;
[0132] 同步单元203,将所述同步数据同步到所述业务系统中。
[0133] 进一步地,所述确定单元201,具体用于:
[0134] 根据同步规则和业务系统的业务标识的对应关系,确定需要进行同步的业务系统 的业务标识对应的同步规则。
[0135] 进一步地,所述同步规则包括所述业务系统需要获取的同步数据的同步时间W及 所述业务系统需要获取的同步数据的同步数据类型;
[0136] 所述获取单元202,具体用于:
[0137] 在所述同步时间到达时,根据所述业务系统需要获取的同步数据的同步数据类型 从同步数据库中获取同步数据。
[0138] 进一步地,所述获取单元202,具体用于:
[0139] 若所述同步数据类型为全量数据,从所述同步数据库中获取与所述业务系统的标 识信息对应的同步数据中,同步数据的时间戳早于所述同步时间的全部同步数据;
[0140] 若所述同步数据类型为增量数据,从所述同步数据库中获取与所述业务系统的标 识信息对应的同步数据中,同步数据的时间戳早于所述同步时间而晚于上一次同步时间的 同步数据。
[0141] 进一步地,所述同步规则包括所述业务系统需要获取的同步数据的同步数据属 性;
[0142] 所述获取单元202,具体用于:
[0143] 从所述数据库中获取与所述同步数据属性一致的同步数据。
[0144] 进一步地,所述同步规则包括所述业务系统需要获取的订阅字段;
[0145] 所述获取单元202,具体用于:
[0146] 从同步数据库所有字段中查找所述订阅字段对应的同步数据。
[0147] 进一步地,所述获取单元202,还用于:
[0148] 对所述同步数据进行清洗;
[0149] 根据所述业务系统支持的格式将清洗后的同步数据进行格式转换。
[0150] 进一步地,所述同步单元203,还用于:
[0151] 根据所述业务系统的同步规则中的所述同步时间,获取所述业务系统最新一次进 行同步数据时的时间戳;
[0152] 根据所述时间戳更新同步数据库中与所述业务系统的同步规则对应的同步数据 的同步时间。
[0153] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流 程和/或方框、W及流程图和/或方框图中的流程和/或方框的结合。可提供运些计算机程序 指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器W产 生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实 现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0154] 运些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备W特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0155] 运些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤W产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一 个方框或多个方框中指定的功能的步骤。
[0156] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对运些实施例作出另外的变更和修改。所W,所附权利要求意欲解释为包括优 选实施例W及落入本发明范围的所有变更和修改。
[0157] 显然,本领域的技术人员可W对本发明进行各种改动和变型而不脱离本发明的精 神和范围。运样,倘若本发明的运些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含运些改动和变型在内。
【主权项】
1. 一种主数据同步方法,其特征在于,所述方法包括: 确定需要进行同步的业务系统的同步规则; 根据所述业务系统的同步规则,获取与所述同步规则对应的同步数据; 将所述同步数据同步到所述业务系统中。2. 根据权利要求1所述的方法,其特征在于,所述确定需要进行同步的业务系统的同步 规则,包括: 根据同步规则和业务系统的业务标识的对应关系,确定需要进行同步的业务系统的业 务标识对应的同步规则。3. 根据权利要求1所述的方法,其特征在于,所述同步规则包括所述业务系统需要获取 的同步数据的同步时间以及所述业务系统需要获取的同步数据的同步数据类型; 所述根据所述业务系统的同步规则,获取与所述同步规则对应的同步数据,包括: 在所述同步时间到达时,根据所述业务系统需要获取的同步数据的同步数据类型从同 步数据库中获取同步数据。4. 根据权利要求3所述的方法,其特征在于,所述根据所述业务系统需要获取的同步数 据的同步数据类型从同步数据库中获取同步数据,包括: 若所述同步数据类型为全量数据,从所述同步数据库中获取与所述业务系统的标识信 息对应的同步数据中,同步数据的时间戳早于所述同步时间的全部同步数据; 若所述同步数据类型为增量数据,从所述同步数据库中获取与所述业务系统的标识信 息对应的同步数据中,同步数据的时间戳早于所述同步时间而晚于上一次同步时间的同步 数据。5. 根据权利要求1所述的方法,其特征在于,所述同步规则包括所述业务系统需要获取 的同步数据的同步数据属性; 所述根据所述业务系统的同步数据属性,获取与所述同步规则对应的同步数据,包括: 从所述数据库中获取与所述同步数据属性一致的同步数据。6. 根据权利要求1所述的方法,其特征在于,所述同步规则包括所述业务系统需要获取 的订阅字段; 所述根据所述业务系统的同步规则,获取与所述同步规则对应的同步数据,包括: 从同步数据库所有字段中查找所述订阅字段对应的同步数据。7. 根据权利要求1所述的方法,其特征在于,所述根据所述业务系统的同步规则,获取 与所述同步规则对应的同步数据之后,根据所述同步规则将所述同步数据同步到所述业务 系统中之前,还包括: 对所述同步数据进行清洗; 根据所述业务系统支持的格式将清洗后的同步数据进行格式转换。8. 根据权利要求1所述的方法,其特征在于,所述将所述同步数据同步到所述业务系统 后,还包括: 根据所述业务系统的同步规则中的所述同步时间,获取所述业务系统最新一次进行同 步数据时的时间戳; 根据所述时间戳更新同步数据库中与所述业务系统的同步规则对应的同步数据的同 步时间。9. 一种主数据同步装置,其特征在于,包括: 确定单元,用于确定需要进行同步的业务系统的同步规则; 获取单元,用于根据所述业务系统的同步规则,获取与所述同步规则对应的同步数据; 同步单元,将所述同步数据同步到所述业务系统中。10. 根据权利要求9所述的装置,其特征在于,所述确定单元,具体用于: 根据同步规则和业务系统的业务标识的对应关系,确定需要进行同步的业务系统的业 务标识对应的同步规则。11. 根据权利要求9所述的装置,其特征在于,所述同步规则包括所述业务系统需要获 取的同步数据的同步时间以及所述业务系统需要获取的同步数据的同步数据类型; 所述获取单元,具体用于: 在所述同步时间到达时,根据所述业务系统需要获取的同步数据的同步数据类型从同 步数据库中获取同步数据。12. 根据权利要求11所述的装置,其特征在于,所述获取单元,具体用于: 若所述同步数据类型为全量数据,从所述同步数据库中获取与所述业务系统的标识信 息对应的同步数据中,同步数据的时间戳早于所述同步时间的全部同步数据; 若所述同步数据类型为增量数据,从所述同步数据库中获取与所述业务系统的标识信 息对应的同步数据中,同步数据的时间戳早于所述同步时间而晚于上一次同步时间的同步 数据。13. 根据权利要求9所述的装置,其特征在于,所述同步规则包括所述业务系统需要获 取的同步数据的同步数据属性; 所述获取单元,具体用于: 从所述数据库中获取与所述同步数据属性一致的同步数据。14. 根据权利要求9所述的装置,其特征在于,所述同步规则包括所述业务系统需要获 取的订阅字段; 所述获取单元,具体用于: 从同步数据库所有字段中查找所述订阅字段对应的同步数据。15. 根据权利要求9所述的装置,其特征在于,所述获取单元,还用于: 对所述同步数据进行清洗; 根据所述业务系统支持的格式将清洗后的同步数据进行格式转换。16. 根据权利要求9所述的装置,其特征在于,所述同步单元,还用于: 根据所述业务系统的同步规则中的所述同步时间,获取所述业务系统最新一次进行同 步数据时的时间戳; 根据所述时间戳更新同步数据库中与所述业务系统的同步规则对应的同步数据的同 步时间。
【文档编号】G06F17/30GK106021494SQ201610341157
【公开日】2016年10月12日
【申请日】2016年5月19日
【发明人】鲁志军, 于晓滨, 张俊冯, 徐佳男, 廖雯, 鲍淼, 任俊强
【申请人】中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1