本申请的实施例涉及跨应用数据同步,特别涉及一种数据同步方法、系统及电子设备。
背景技术:
1、在现代企业生产和运营中,不同的应用程序和系统通常用于管理各种业务功能,如供应链管理、生产计划、库存控制、销售和客户关系管理。这些应用程序通常使用不同的数据库系统来存储和管理数据,导致了数据孤岛的问题。数据孤岛意味着数据在不同应用程序之间无法自动共享,这使得决策制定和数据分析变得复杂和困难。
2、为了解决数据孤岛问题,企业通常需要将数据从一个应用程序导出并手动导入到另一个应用程序中。这种方法费时费力,容易出错,并且无法提供实时数据同步。
技术实现思路
1、本申请的实施例提供一种数据同步方法、系统及电子设备,以解决现有技术中不同应用间数据同步困难,容易出现数据孤岛的技术问题。
2、为了解决上述技术问题,本申请的实施例公开了如下技术方案:
3、第一方面,提供了一种数据同步方法,应用于数据库侧,所述方法包括:
4、接收作用于所述数据库的操作指令;
5、将所述操作指令存储至任务表;
6、响应于查询所述任务表,将所述操作指令封装为同步数据;
7、所述同步数据被配置为发送至业务系统侧,以实现所述业务系统与所述数据库的数据同步;
8、响应于接收所述数据同步的完成信息,消除所述任务表中的所述操作指令。
9、结合第一方面,所述方法还包括,获取所述数据库中的更新数据,所述更新数据与所述操作指令一同封装为所述同步数据。
10、结合第一方面,将所述操作指令封装为同步数据的步骤,包括:
11、基于所述业务系统的数据格式对所述操作指令进行封装,以获得所述同步数据;
12、基于所述业务系统的通信协议将所述同步数据发送至所述业务系统。
13、结合第一方面,将所述操作指令封装为同步数据的步骤,包括:
14、遍历所述操作指令,获取所述操作指令中的关联数据;
15、将所述关联数据联合所述操作指令进行封装获得所述同步数据。
16、结合第一方面,所述同步数据包括数字签名和加密数据,所述数字签名被配置为标识所述同步数据的真实性,所述加密数据被配置为保护所述操作指令。
17、第二方面,提供了一种数据同步系统,配置于数据库侧,所述系统包括:
18、接收模块,所述接收模块被配置为接收作用于所述数据库的操作指令;
19、监听模块,所述监听模块被配置为将所述操作指令存储至任务表;
20、查询模块,所述查询模块被配置为对所述任务表进行查询,并将所述操作指令封装为同步数据;
21、发送模块,所述发送模块被配置为将所述同步数据发送至业务系统侧,以实现所述业务系统与所述数据库的数据同步;
22、其中,所述查询模块还被配置为接收所述数据同步的完成信息,以消除所述任务表中的所述操作指令。
23、第三方面,提供了一种数据同步方法,应用于业务系统侧,所述方法包括:
24、接收数据库侧发送的同步数据并对所述同步数据进行校验;
25、响应于所述同步数据中的操作指令对所述业务系统进行数据同步;
26、反馈所述数据同步的完成信息至所述数据库侧;
27、其中,所述同步数据被配置为对所述操作指令进行封装获得,所述操作指令被配置为作用于所述数据库的操作。
28、结合第三方面,对同步数据进行校验的步骤,包括:
29、基于验证信息对所述同步数据进行验证,以确保所述同步数据的真实性;
30、基于秘钥信息对所述同步数据进行解密,以确保所述同步数据中所述操作指令的正确性。
31、结合第三方面,响应于所述同步数据中的操作指令对所述业务系统进行数据同步的步骤,包括:
32、基于所述操作指令的类型,调用所述业务系统的内部接口;
33、基于所述操作指令的内容对所述业务系统内部的数据进行同步操作;
34、其中,所述同步操作包括数据录入、数据删除和数据更新的至少一者。
35、第四方面,提供了一种数据同步系统,配置于业务系统侧,所述系统包括:
36、校验模块,所述校验模块被配置为接收数据库发送的同步数据并对所述同步数据进行校验;
37、数据处理模块,所述数据处理模块被配置为根据所述同步数据中的操作指令对所述业务系统进行数据同步;
38、反馈模块,所述反馈模块被配置为反馈所述数据同步的完成信息至所述数据库侧;
39、其中,所述同步数据被配置为对所述操作指令进行封装获得,所述操作指令被配置为作用于所述数据库的操作。
40、第五方面,提供了一种电子设备,包括存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,用于当执行所述计算机程序时,实现如第一方面中任一项所述的数据同步方法,或者,如第三方面中任一项所述的数据同步方法。
41、上述技术方案中的一个技术方案具有如下优点或有益效果:
42、与现有技术相比,本申请的一种数据同步方法,应用于数据库侧,方法包括:接收作用于数据库的操作指令;将操作指令存储至任务表;响应于查询任务表,将操作指令封装为同步数据;同步数据被配置为发送至业务系统侧,以实现业务系统与数据库的数据同步;响应于接收数据同步的完成信息,消除任务表中的操作指令。本申请提供的数据同步方法,能够获取对数据库的任何操作指令,并将操作指令存储至任务表中以提高数据同步的匹配度;同时,通过对任务表中的操作指令进行查询、封装后发送至业务系统,提高了数据库侧与业务系统侧的数据交互能力,避免了出现数据孤岛问题,实现了数据的实时更新。
43、本申请的一种数据同步方法,应用于业务系统侧,方法包括:接收数据库侧发送的同步数据并对同步数据进行校验;响应于同步数据中的操作指令对业务系统进行数据同步;反馈数据同步的完成信息至数据库侧;其中,同步数据被配置为对操作指令进行封装获得,操作指令被配置为作用于数据库的操作。本申请提供的数据同步方法,业务系统侧通过接收的同步数据解析出对数据库的相应操作指令,并基于操作指令对业务系统的数据进行同步更新,从而实现了数据库侧和业务系统侧的数据同步,进而避免了出现数据孤岛问题,实现了数据的实时更新。
1.一种数据同步方法,应用于数据库侧,其特征在于,所述方法包括:
2.如权利要求1所述的数据同步方法,其特征在于,所述方法还包括,获取所述数据库中的更新数据,所述更新数据与所述操作指令一同封装为所述同步数据。
3.如权利要求1所述的数据同步方法,其特征在于,将所述操作指令封装为同步数据的步骤,包括:
4.如权利要求1所述的数据同步方法,其特征在于,将所述操作指令封装为同步数据的步骤,包括:
5.如权利要求1所述的数据同步方法,其特征在于,所述同步数据包括数字签名和加密数据,所述数字签名被配置为标识所述同步数据的真实性,所述加密数据被配置为保护所述操作指令。
6.一种数据同步系统,配置于数据库侧,其特征在于,所述系统包括:
7.一种数据同步方法,应用于业务系统侧,其特征在于,所述方法包括:
8.如权利要求7所述的数据同步方法,其特征在于,对同步数据进行校验的步骤,包括:
9.如权利要求7所述的数据同步方法,其特征在于,响应于所述同步数据中的操作指令对所述业务系统进行数据同步的步骤,包括:
10.一种数据同步系统,配置于业务系统侧,其特征在于,所述系统包括:
11.一种电子设备,其特征在于:包括存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,用于当执行所述计算机程序时,实现如权利要求1-5中任一项所述的数据同步方法,或者,如权利要求7-9中任一项所述的数据同步方法。
