数据同步方法及装置、电子设备、存储介质与流程
- 国知局
- 2024-08-02 14:11:17
本申请实施例涉及数据同步,涉及但不限于一种数据同步方法及装置、电子设备、存储介质。
背景技术:
1、市场上现有的服务流转方法,依赖onsavedata()和onrestoredata()两个函数回调实现数据的收发,本质上类似于基于函数save()和receive()的网络通信。开发者需要参与到数据传输的过程,例如数据打包、数据序列化、数据发送、数据接收、数据反序列化和数据分发。现有的服务协同方法,基于过程调用可以实现数据的跨端同步,但数据管理和同步算法需要开发者自己实现或集成代码库。
2、现有的服务流转方法和服务协同方法都需要开发者参与数据传输过程的细节开发,导致了开发代码复杂度高且开发成本高。
技术实现思路
1、有鉴于此,本申请实施例提供的数据同步方法及装置、电子设备、存储介质,能够让开发代码仅对待同步服务的数据变化做出响应,使开发者将开发精力放在数据内容上,极大的降低了代码复杂度和开发成本。
2、第一方面,本申请实施例提供的数据同步方法,应用于第一电子设备,所述第一电子设备包括第一数据模块和第一数据管理模块,所述第一电子设备运行待同步服务,所述方法包括:所述第一数据模块存放所述待同步服务运行状态的状态数据;所述第一数据管理模块分别与所述第一数据模块和第二数据管理模块交互所述待同步服务的状态变化数据,以实现所述待同步服务在所述第一数据模块与第二数据模块上的数据同步,所述状态变化数据为所述运行状态变化后的当前运行状态的全部数据或者当前运行状态相对于之前运行状态的变化部分数据,所述第二数据模块和所述第二数据管理模块均位于第二电子设备且所述第二数据管理模块用于与所述第二数据模块交互所述待同步服务的状态变化数据。
3、第二方面,本申请实施例提供的数据同步装置,应用于第一电子设备,所述数据同步装置包括第一数据模块和第一数据管理模块,所述第一电子设备运行待同步服务,其中:所述第一数据模块,用于存放所述待同步服务运行状态的状态数据;所述第一数据管理模块,用于分别与所述第一数据模块和第二数据管理模块交互所述待同步服务的状态变化数据,以实现所述待同步服务在所述第一数据模块与第二数据模块上的数据同步,所述状态变化数据为所述运行状态变化后的当前运行状态的全部数据或者当前运行状态相对于之前运行状态的变化部分数据,所述第二数据模块和所述第二数据管理模块均位于第二电子设备且所述第二数据管理模块用于与所述第二数据模块交互所述待同步服务的状态变化数据。
4、第三方面,本申请实施例提供的电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请实施例第一方面提供的方法。
5、第四方面,本申请实施例提供的计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请实施例第一方面提供的方法。
6、本申请实施例所提供的数据同步方法、装置、电子设备和计算机可读存储介质,能够让开发代码仅对待同步服务的数据变化做出响应,使开发者将开发精力放在数据内容上,极大的降低了代码复杂度和开发成本,从而解决背景技术中所提出的技术问题。
技术特征:1.一种数据同步方法,其特征在于,应用于第一电子设备,所述第一电子设备包括第一数据模块和第一数据管理模块,所述第一电子设备运行待同步服务,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一数据管理模块分别与所述第一数据模块和第二数据管理模块交互所述待同步服务的状态变化数据,包括:
3.根据权利要求2所述的方法,其特征在于,在所述第一数据管理模块确定所述第一数据模块中的所述状态数据发生变化之前,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述第一数据管理模块获取第一数据变化信息并发送给所述第二数据管理模块,包括:
5.根据权利要求2所述的方法,其特征在于,所述数据同步为服务流转且所述第二数据变化信息为所述第二数据模块的所有状态数据进行序列化处理后得到的数据,或者,所述数据同步为服务协同且所述第二数据变化信息为所述第二数据模块的状态变化数据进行序列化处理后得到的数据,所述第一数据管理模块根据所述第二数据变化信息更新所述第一数据模块,包括:
6.根据权利要求5所述的方法,其特征在于,所述第一数据管理模块根据所述第三数据更新所述第一数据模块,包括:
7.根据权利要求1所述的方法,其特征在于,所述第一数据模块是由所述待同步服务创建的可读写可观察的数据对象,且所述数据对象已注册到所述第一数据管理模块。
8.根据权利要求1所述的方法,其特征在于,所述第一数据模块为所述第一数据管理模块创建的可读写可观察的数据容器,且所述第一数据管理模块为所述待同步服务提供了读写所述数据容器的应用程序接口。
9.根据权利要求2所述的方法,其特征在于,所述第一数据管理模块确定所述第一数据模块中的所述状态数据发生变化,包括:
10.根据权利要求1所述的方法,其特征在于,所述第一数据管理模块预存有至少两种数据合并算法,在所述第一数据管理模块分别与所述第一数据模块和第二数据管理模块交互所述待同步服务的状态变化数据之前,还包括:
11.根据权利要求1所述的方法,其特征在于,所述数据同步为服务流转,在所述第一数据模块存放所述待同步服务运行状态的状态数据之前,所述方法还包括:
12.根据权利要求11所述的方法,其特征在于,所述根据所述服务流转的模式确定第一数据模块包含的目标数据内容和采用的目标数据一致性策略,包括:
13.根据权利要求1所述的方法,其特征在于,所述第一数据模块中的所述状态数据是存储在所述第一电子设备的内存中的非持久化数据。
14.一种数据同步装置,其特征在于,应用于第一电子设备,所述数据同步装置包括第一数据模块和第一数据管理模块,所述第一电子设备运行待同步服务,其中:
15.一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至13任一项所述数据同步方法的步骤。
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至13任一项所述数据同步方法的步骤。
技术总结本发明公开了一种数据同步方法及装置、电子设备、存储介质;所述方法包括:第一数据模块存放待同步服务运行状态的状态数据,所述第一数据管理模块分别与所述第一数据模块和第二数据管理模块交互所述待同步服务的状态变化数据,以实现所述待同步服务在所述第一数据模块与第二数据模块上的数据同步。所述方法能够让开发代码仅对待同步服务的数据变化做出响应,使开发者将开发精力放在数据内容上,极大的降低了代码复杂度和开发成本。技术研发人员:漆星剑,王剑锋,李轩恺受保护的技术使用者:OPPO广东移动通信有限公司技术研发日:技术公布日:2024/7/23本文地址:https://www.jishuxx.com/zhuanli/20240801/241933.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表