数据同步方法、装置、电子设备及存储介质制造方法及图纸

技术编号:27315446 阅读:64 留言:0更新日期:2021-02-10 09:46
本申请提供一种数据同步方法、装置、电子设备及存储介质,数据同步方法包括:将第一信息系统的变更记录数据存放至数据堆栈表中,变更记录数据与第一信息系统的变更数据相对应;从数据堆栈表中获取待同步的变更记录数据,并将变更记录数据存放入可序列化的哈希表;根据变更记录数据及变更数据,新建一个数据传输类,并将数据传输类进行序列化生成对应的Json数据;发送Json数据至关联设备,以使关联设备根据Json数据对第二信息系统进行所有关联数据的自动同步。本申请可较好地进行不同信息系统间的数据同步,无需处理引用数据,且较为适用于不同信息系统数据混合的情况,不容易造成数据单号的重复或异常,能较好地匹配目标信息系统的其他关联数据。系统的其他关联数据。系统的其他关联数据。

【技术实现步骤摘要】
数据同步方法、装置、电子设备及存储介质


[0001]本申请涉及数据同步
,具体而言,涉及一种数据同步方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,不同信息系统间的数据同步一般使用队列技术,然而,此种技术下数据同步一般是使用单条数据同步的方式,当有关联的多条数据同步时,需要把所有关联的数据都存到堆栈中并按照顺序进行同步,并且一般情况下,在数据同步时所有数据值均不做变化或只有自动列数据值变化,容易导致数据同步前后不同信息系统的数据完全一致,此种技术在多个信息系统数据混合的情况下或复杂的应用场景下有一定的局限性,较为容易造成数据单号的重复或异常,或者不能较好地匹配目标信息系统的其他关联数据。

技术实现思路

[0003]本申请实施例的目的在于提供一种数据同步方法、装置、电子设备及存储介质,可较好地进行不同信息系统间的数据同步,无需处理引用数据,且较为适用于不同信息系统数据混合的情况或复杂的应用场景,不容易造成数据单号的重复或异常,能较好地匹配目标信息系统的其他关联数据。
[0004]第一方面,本申请实施例提供了一种数据同步方法,包括:
[0005]将第一信息系统的变更记录数据存放至数据堆栈表中,所述变更记录数据与所述第一信息系统的变更数据相对应;
[0006]从所述数据堆栈表中获取待同步的所述变更记录数据,并将所述变更记录数据存放入可序列化的哈希表;
[0007]根据所述变更记录数据及所述变更数据,新建一个数据传输类,并将所述数据传输类进行序列化生成对应的Json数据;
[0008]发送所述Json数据至关联设备,以使所述关联设备根据所述Json数据对第二信息系统进行所有关联数据的自动同步。
[0009]在上述实现过程中,本申请实施例的数据同步方法,从数据堆栈表中获取存放的待同步的变更记录数据,变更记录数据与第一信息系统的变更数据相对应,并将变更记录数据存放入可序列化的哈希表;再根据变更记录数据及变更数据,新建一个数据传输类,并将数据传输类进行序列化生成对应的Json数据;进而发送Json数据至关联设备,以使关联设备根据Json数据对第二信息系统进行所有关联数据的自动同步,此种方式可较好地进行不同信息系统间的数据同步,最小化地生成用于数据同步的数据,无需处理引用数据,且较为适用于不同信息系统数据混合的情况或复杂的应用场景,不容易造成数据单号的重复或异常,能较好地匹配目标信息系统的其他关联数据。
[0010]进一步地,所述从所述数据堆栈表中获取待同步的所述变更记录数据,并将所述变更记录数据存放入可序列化的哈希表,包括:
[0011]从所述数据堆栈表中获取待同步的所述变更记录数据;
[0012]根据所述变更记录数据,从预设的表列结构表获取所述变更数据对应的变更数据表的结构,并判断所述变更数据表每列的属性;
[0013]在所述变更数据表的列为常规的数值类型列时,取列名为哈希表的Key,取数据值为哈希表的Value;
[0014]在所述变更数据表的列为引用数据列时,根据所述预设的表列结构表获取引用数据列对应的引用数据表ID、引用数据列对应的数据ID及数据ID对应的GUID数据值,取列名为哈希表的Key,取引用数据的所述GUID数据值为哈希表的Value。
[0015]在上述实现过程中,该方法将变更记录数据存放入可序列化的哈希表的方式能有利于不同信息系统间的数据同步,以更好地进行不同信息系统间的数据同步。
[0016]进一步地,在所述发送所述Json数据至关联设备,以使所述关联设备根据所述Json数据对第二信息系统进行所有关联数据的自动同步之后,所述方法还包括:
[0017]接收所述关联设备发送的通知信息,所述通知信息包含所述数据堆栈表中的所述变更记录数据的记录ID;
[0018]根据所述通知信息,在所述数据堆栈表中删除所述变更记录数据。
[0019]在上述实现过程中,该方法根据接收关联设备发送的通知信息,在数据堆栈表中删除变更记录数据,能避免对同一变更数据重复进行数据同步,也能更快地进行下一变更数据的数据同步,提高数据同步的效率。
[0020]第二方面,本申请实施例提供了一种数据同步方法,包括:
[0021]接收数据变更设备发送的Json数据;
[0022]对所述Json数据进行反序列化,得到一个数据传输类;
[0023]根据所述数据传输类,对第二信息系统进行所有关联数据的自动同步。
[0024]在上述实现过程中,本申请实施例的数据同步方法,对接收的数据变更设备发送的Json数据进行反序列化,得到一个数据传输类,进而可根据数据传输类,对第二信息系统进行所有关联数据的自动同步,此种方式可较好地进行不同信息系统间的数据同步,最小化地生成用于数据同步的数据,无需处理引用数据,且较为适用于不同信息系统数据混合的情况或复杂的应用场景,不容易造成数据单号的重复或异常,能较好地匹配目标信息系统的其他关联数据。
[0025]进一步地,所述根据所述数据传输类,对第二信息系统进行所有关联数据的自动同步,包括:
[0026]根据所述数据传输类,获取变更数据表ID及变更数据记录的GUID值;
[0027]根据所述变更数据表ID及预设的表名管理表,获取所述第二信息系统的关联数据表表名,并根据所述变更数据记录的GUID值判断所述关联数据表中是否存在对应的关联数据记录;
[0028]根据所述数据传输类,获取对应的数据变更类型;
[0029]根据所述关联数据表表名、所述关联数据表是否存在对应的关联数据记录及所述数据变更类型,对应地对所述关联数据表进行所有关联数据的自动同步。
[0030]在上述实现过程中,该方法根据数据传输类对第二信息系统进行所有关联数据的自动同步的方式,能更好地对第二信息系统进行所有关联数据的自动同步,从而更好地完
成不同信息系统间的数据同步。
[0031]进一步地,在所述根据所述数据传输类,对第二信息系统进行所有关联数据的自动同步之后,所述方法还包括:
[0032]发送通知信息至所述数据变更设备,以使所述数据变更设备根据所述通知信息在数据堆栈表中删除对应的变更记录数据,所述通知信息包含所述数据堆栈表中的变更记录数据的记录ID。
[0033]在上述实现过程中,该方法发送通知信息至数据变更设备,使得数据变更设备根据通知信息在数据堆栈表中删除对应的变更记录数据,能避免对同一变更数据重复进行数据同步,也能更快地进行下一变更数据的数据同步,提高数据同步的效率。
[0034]第三方面,本申请实施例提供了一种数据同步装置,包括:
[0035]第一存放模块,用于将第一信息系统的变更记录数据存放至数据堆栈表中,所述变更记录数据与所述第一信息系统的变更数据相对应;
[0036]第二存放模块,用于从所述数据堆栈表中获取待同步的所述变更记录数据,并将所述变更记录数据存放入可序列化的哈希表;...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:将第一信息系统的变更记录数据存放至数据堆栈表中,所述变更记录数据与所述第一信息系统的变更数据相对应;从所述数据堆栈表中获取待同步的所述变更记录数据,并将所述变更记录数据存放入可序列化的哈希表;根据所述变更记录数据及所述变更数据,新建一个数据传输类,并将所述数据传输类进行序列化生成对应的Json数据;发送所述Json数据至关联设备,以使所述关联设备根据所述Json数据对第二信息系统进行所有关联数据的自动同步。2.根据权利要求1所述的数据同步方法,其特征在于,所述从所述数据堆栈表中获取待同步的所述变更记录数据,并将所述变更记录数据存放入可序列化的哈希表,包括:从所述数据堆栈表中获取待同步的所述变更记录数据;根据所述变更记录数据,从预设的表列结构表获取所述变更数据对应的变更数据表的结构,并判断所述变更数据表每列的属性;在所述变更数据表的列为常规的数值类型列时,取列名为哈希表的Key,取数据值为哈希表的Value;在所述变更数据表的列为引用数据列时,根据所述预设的表列结构表获取引用数据列对应的引用数据表ID、引用数据列对应的数据ID及数据ID对应的GUID数据值,取列名为哈希表的Key,取引用数据的所述GUID数据值为哈希表的Value。3.根据权利要求1所述的数据同步方法,其特征在于,在所述发送所述Json数据至关联设备,以使所述关联设备根据所述Json数据对第二信息系统进行所有关联数据的自动同步之后,所述方法还包括:接收所述关联设备发送的通知信息,所述通知信息包含所述数据堆栈表中的所述变更记录数据的记录ID;根据所述通知信息,在所述数据堆栈表中删除所述变更记录数据。4.一种数据同步方法,其特征在于,包括:接收数据变更设备发送的Json数据;对所述Json数据进行反序列化,得到一个数据传输类;根据所述数据传输类,对第二信息系统进行所有关联数据的自动同步。5.根据权利要求4所述的数据同步方法,其特征在于,所述根据所述数据传输类,对第二信息系统进行所有关联数据的自动同步,包括:根据所述数据传输类,获取变更数据表ID及...

【专利技术属性】
技术研发人员:王建军王书杰
申请(专利权)人:深圳市极致科技股份有限公司
类型:发明
国别省市:

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

1