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

技术编号:36543450 阅读:20 留言:0更新日期:2023-02-01 16:48
本发明专利技术实施例提供了一种数据同步方法、装置、电子设备及存储介质,应用于数据处理领域,所述方法应用于数据同步装置,所述数据同步装置分别与第一服务端和第二服务端通信连接,所述方法包括:接收所述第一服务端发送的数据包,所述数据包包括:原始数据、同步标识号和授权标识;响应于所述授权标识,获取与所述同步标识号对应的同步脚本,所述同步脚本包括针对所述原始数据的转换规则;运行所述同步脚本,基于所述转换规则将所述原始数据转换为对应的目标数据;在所述原始数据转换为所述目标数据的情况下,基于所述目标数据生成目标数据列表,并将所述目标数据列表发送给所述第二服务端。端。端。

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


[0001]本专利技术涉及数据处理领域,特别是涉及一种数据同步方法、装置、电子设备及存储介质。

技术介绍

[0002]随着医疗信息化的发展,HIS(Hospital Information System,医疗信息系统)的应用越来越广泛,医院结构在新老HIS的过渡阶段,需要在并行运行过程中将旧系统的业务数据同步至新系统中。
[0003]目前,在一个系统有更新数据时,其数据库中的触发器会将这些数据转换并生成日志表,并发送给另一个系统的数据库,该数据库对日志表进行读取,完成数据同步。
[0004]现有技术中至少存在如下问题:HIS中数据较多样,频繁调用触发器增加了数据库维护的复杂性,进而使数据同步的维护工作更艰难。

技术实现思路

[0005]鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据同步方法,以使数据同步的维护工作更便捷。
[0006]相应的,本申请实施例还提供了一种数据同步装置、一种电子设备以及一种存储介质,用以保证上述方法的实现及应用。
[0007]第一方面,本申请实施例提供了一种数据同步方法,应用于数据同步装置,所述数据同步装置分别与第一服务端和第二服务端通信连接,所述方法包括:接收所述第一服务端发送的数据包,所述数据包包括:原始数据、同步标识号和授权标识;响应于所述授权标识,获取与所述同步标识号对应的同步脚本,所述同步脚本包括针对所述原始数据的转换规则;运行所述同步脚本,基于所述转换规则将所述原始数据转换为对应的目标数据;在所述原始数据转换为所述目标数据的情况下,基于所述目标数据生成目标数据列表,并将所述目标数据列表发送给所述第二服务端。
[0008]第二方面,本申请实施例提供了一种数据同步装置,该数据同步装置分别与第一服务端和第二服务端通信连接,该装置包括:接收模块,用于接收所述第一服务端发送的数据包,所述数据包包括:原始数据、同步标识号和授权标识;获取模块,用于响应于所述授权标识,获取与所述同步标识号对应的同步脚本,所述同步脚本包括针对所述原始数据的转换规则;转换模块,用于运行所述同步脚本,基于所述转换规则将所述原始数据转换为对应的目标数据;发送模块,用于在所述原始数据转换为所述目标数据的情况下,基于所述目标数据生成目标数据列表,并将所述目标数据列表发送给所述第二服务端。
[0009]第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
[0010]第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
[0011]第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
[0012]第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
[0013]这样,在本申请实施例中,当需要将第一服务端的数据同步至第二服务端时,数据同步装置首先会接收到第一服务端发送的数据包,在数据包中含有授权标识时,说明该数据同步装置有权执行数据同步操作,数据同步装置会进一步获取同步标识号对应的同步脚本,从而可以根据同步脚本中的转换规则将第一服务端发送的原始数据转换为第二服务端能够使用的目标数据,进而数据同步装置基于得到的目标数据构建目标数据列表并发送给第二服务端使用。上述过程中,通过设置数据同步装置来完成两个服务端之间的数据同步工作,可以仅对该装置中的同步脚本进行维护,即可保证数据同步工作的正常施行,而无需去维护数据库,有效提高数据同步维护工作的便捷性。
附图说明
[0014]图1是本申请实施例的一种数据同步方法的步骤流程图;
[0015]图2是本申请实施例的一种数据同步方法的步骤流程图;
[0016]图3是本申请实施例的一种数据同步方法的流程框图;
[0017]图4是本申请实施例的一种原始数据转换为目标数据的示意图;
[0018]图5是本申请实施例的一种数据同步装置的框图;
[0019]图6是本申请实施例的一种电子设备的硬件结构示意图;
[0020]图7是本申请实施例的一种电子设备的硬件结构示意图。
具体实施方式
[0021]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0022]图1是本申请实施例的一种数据同步方法的步骤流程图,该方法应用于数据同步装置,所述数据同步装置分别与第一服务端和第二服务端通信连接,该方法可以包括以下步骤:
[0023]步骤101:接收所述第一服务端发送的数据包,所述数据包包括:原始数据、同步标识号和授权标识。
[0024]示例性地,本申请实施例设置一数据同步装置,该数据同步装置分别与第一服务端和第二服务端通信连接,第一服务端和第二服务端可以分别用于表示旧HIS系统和新HIS系统,工作人员可以通过对该数据同步装置的操作,来实现新旧系统之间的数据同步工作。示例性地,工作人员可以根据新旧系统之间所要同步的数据,在该数据同步装置中编写对
应的同步脚本,在其中制定相应的数据转换的规则,从而该数据同步装置可以依据该规则实现数据的转换工作。
[0025]示例性地,第一服务端会将一数据包发送给数据同步装置,该数据包包括了需要同步的原始数据,以及用于调用同步脚本的同步标识号和授权标识。示例性地,数据同步装置只有在获取到授权标识的情况下,才能执行数据同步操作,从而确保数据同步的安全性。
[0026]步骤102:响应于所述授权标识,获取与所述同步标识号对应的同步脚本,所述同步脚本包括针对所述原始数据的转换规则。
[0027]示例性地,在获取到授权标识的情况下,数据同步装置可以进一步基于同步标识号获取同步脚本,以能够基于同步脚本中的转换规则来对原始数据进行转换。
[0028]步骤103:运行所述同步脚本,基于所述转换规则将所述原始数据转换为对应的目标数据。
[0029]示例性地,数据同步装置可以通过调用同步脚本,利用同步脚本中的转换规则将原始数据转换为目标数据。示例性地,转换规则是由工作人员基于第一服务端要同步的数据以及第二服务端所能使用的数据的结构,在数据同步装置上进行编写得到的,因此,数据同步装置利用该转换规则对原始数据进行转换得到的目标数据即为第二服务端能够使用的数据。...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,应用于数据同步装置,所述数据同步装置分别与第一服务端和第二服务端通信连接,所述方法包括:接收所述第一服务端发送的数据包,所述数据包包括:原始数据、同步标识号和授权标识;响应于所述授权标识,获取与所述同步标识号对应的同步脚本,所述同步脚本包括针对所述原始数据的转换规则;运行所述同步脚本,基于所述转换规则将所述原始数据转换为对应的目标数据;在所述原始数据转换为所述目标数据的情况下,基于所述目标数据生成目标数据列表,并将所述目标数据列表发送给所述第二服务端。2.根据权利要求1所述的方法,其特征在于,所述转换规则包括类型转换子规则,所述类型转换子规则设置有预设数据类型,所述预设数据类型为预设的所述目标数据的数据类型;所述基于所述转换规则将所述原始数据转换为对应的目标数据,包括:在所述原始数据的数据类型与所述预设数据类型不同的情况下,基于所述类型转换子规则,将所述原始数据的数据类型转换为所述预设数据类型;在所述原始数据的数据类型与所述预设数据类型相同的情况下,将所述原始数据作为所述目标数据。3.根据权利要求2所述的方法,其特征在于,所述转换规则还包括长度转换子规则,所述长度转换子规则设置有预设最大长度,所述预设最大长度为预设的所述目标数据的最大长度;所述将所述原始数据作为所述目标数据,包括:在所述原始数据的长度大于所述预设最大长度的情况下,基于所述长度转换子规则,对所述原始数据进行截取处理,所述截取处理为从所述原始数据的起始位置,截取长度为所述预设最大长度的数据段,并将所述数据段作为所述原始数据;在所述原始数据的长度小于或等于所述预设最大长度的情况下,将所述原始数据作为所述目标数据。4.根据权利要求1所述的方法,其特征在于,所述转换规则包括字典转换子规则,所述字典转换子规则用于对字典数据进行转换,所述字典数据包含字典项,所述字典项表示数据的内容值与数据的输出值的对应关系;所述字典转换子规则设置有预设字典项,所述预设字典项为预设的所述目标数据的字典项;所述基于所述转换规则将所述原始数据转换为对应的目标数据,包括:在所述原始数据为字典数据,且所述原始数据的字典项与所述预设字典项不同的情况下,基于所述字典转换子规则,将所述原始数据的字典项转换为所述预设字典项。5.根据权利要求1所述的方法,其特征在于,所述转换规则包括常量赋值子规则,所述常量赋值子规则设置有预配置数据和预配置值,所述预配置数据用于表示所述第二服务端新增的数据;所述基于所述转换规则将所述原始数据转换为对应的目标数据,包括:基于所述常量赋值子规则,将所述预配置值赋值给所述预配置数据,并将所述预配置
数据作为所述目标数据。6.根据权利要求1

5任一项所述的方法,其特征在于,所述转换规则包括记录对照子规则,所述记录对照子规则设置有对照表,所述对照表包括对照标识,原始数据唯一键和目标数据唯一键;所述对照标识用于表征所述原始数据与所述第二服务端的数据的对应关系,所述原始数据唯一键用于避免所述原始数据出现重复,所述目标数据唯一键用于避免所述目标数据出现重复;在所述基于所述转换规则将所述原始数据转换为对应的目标数据之前,还包括:接收用户输入的所述对照新增指令,所述对照新增指令包括所述对照标识,所述原始数据唯一键和所述目标数据唯一键;响应于所述对照新增指令,将所述对照标识,所述原始数据唯一键和所述目标数据唯一键写入所述对照表;所述基于所述转换规则将所述原始数据转换为对应的目标数据,包括:根据所述转换规则和所述对照表,将所述原始数据转换为与所述第二服务端的数据对应的目标数据。7.根据权利要求1

5任一项所述的方法,其特征在于,所述数据同步装置设置有内存片区,在所述基于所述转换规则将所述原始数据转换为对应的目标数据之后,还包括:生成同步记录日志,所述同步记录日志用于记录所述原始数据,所述同步标识号和数据转换操作的状态,所述数据转换操作为将所述原始数据转换为对应的目标数据,所述数据转换操作的状态为成功或失败;将所述同步记录日志存储至所述内存片区,以在所述数据转换操作失败的情况下,通过调用所述同步记录日志重新执行所述数据转换操作。8.根据权利要求1

5任一项所述的方法,其特征在于,还包括:接收用户输入的维护指令,所述维护指令包括增加指令、修改指令和删除指令,所述增加指令包括新增内容和添加位置,所述修改指令包括待修改内容和替换内容,所述删除指令包括删减内容;在所述维护指令为所述增加指令的情况下,将所述新增内容添加至所述同步脚本中与所述添加位置对应的位置;在所述维护指令为所述修改指令的情况下,将所述同步脚本中的所述待修改内容修改为所述替换内容;在所述维护指令为所述删除指令的情况下,将所述同步脚本中的所述删减内容删除。9.一种数据同步装置,其特征在于,所述数据同步装置分别与第一服务端和第二服务端通信连接,所述装置包括:接收模块,用于接收所述第一服务端发送的数据包,所述数据包包括:原始数据、同步标识号和授权...

【专利技术属性】
技术研发人员:肖小岚张振磊
申请(专利权)人:创业慧康科技股份有限公司
类型:发明
国别省市:

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

1