数据变更的检测方法、装置、设备、存储介质及产品与流程

文档序号:37032489发布日期:2024-02-20 20:23阅读:17来源:国知局
数据变更的检测方法、装置、设备、存储介质及产品与流程

本技术涉及数据处理,特别涉及一种数据变更的检测方法、装置、设备、存储介质及产品。


背景技术:

1、目前,客户端上所安装的应用能够实现的功能越来越多,这些功能可以通过多个功能模块实现。而为了保证正常运行,这多个功能模块在客户端上的数据需要与为其提供后台服务的服务端上的数据保持同步;因此,需要频繁检测服务端的数据是否发生变更,以使客户端能够及时同步服务端的数据。

2、相关技术中,在检测服务端的数据是否发生变更时,一般是客户端向服务端发送更新请求,该更新请求携带多个功能模块的id(identity,身份标识号码)和数据的版本号,该版本号为存储数据的版本号,存储数据指可以对功能模块自定义设置的数据,如功能模块是否启用以及功能模块的展示位置等;服务端通过比对更新请求中的版本号和服务端的版本号,来确定服务端的数据是否发生变更,版本号一致说明无变更,版本号不一致说明有变更。

3、然而,由于客户端需要频繁检测是否发生变更,即检测频率较高,而该方法在每次检测过程中都需要对版本号进行一一比对,导致检测的效率低。


技术实现思路

1、本技术实施例提供了一种数据变更的检测方法、装置、设备、存储介质及产品,能够提高检测的效率。所述技术方案如下:

2、一方面,提供了一种数据变更的检测方法,所述方法包括:

3、接收客户端的检测请求,所述检测请求携带第一目标值,所述第一目标值基于多个功能模块在所述客户端上的存储数据、配置数据和可见架构数据得到;

4、响应于所述检测请求,确定第二目标值,所述第二目标值基于所述多个功能模块在服务端上的存储数据、配置数据和可见架构数据得到;

5、在所述第二目标值与所述第一目标值不同的情况下,确定所述多个功能模块中至少一个功能模块在所述服务端上的数据发生变更。

6、另一方面,提供了一种数据变更的检测方法,所述方法包括:

7、基于多个功能模块在客户端上的存储数据、配置数据和可见架构数据,确定第一目标值;

8、向服务端发送检测请求,所述检测请求携带所述第一目标值,以使所述服务端基于所述第一目标值和第二目标值进行比对,所述第二目标值基于所述多个功能模块在服务端上的存储数据、配置数据和可见架构数据得到;

9、接收所述服务端基于比对结果发送的反馈信息,所述反馈信息用于指示所述多个功能模块在所述服务端上的数据是否发生变更。

10、另一方面,提供了一种数据变更的检测装置,所述装置包括:

11、检测请求接收模块,用于接收客户端的检测请求,所述检测请求携带第一目标值,所述第一目标值基于多个功能模块在所述客户端上的存储数据、配置数据和可见架构数据得到;

12、目标值确定模块,用于响应于所述检测请求,确定第二目标值,所述第二目标值基于所述多个功能模块在服务端上的存储数据、配置数据和可见架构数据得到;

13、变更确定模块,用于在所述第二目标值与所述第一目标值不同的情况下,确定所述多个功能模块中至少一个功能模块在所述服务端上的数据发生变更。

14、在一些实施例中,在所述第二目标值与所述第一目标值不同的情况下,所述装置还包括:

15、反馈信息发送模块,用于向所述客户端发送第一反馈信息,所述第一反馈信息携带所述多个功能模块的标识和服务端特征值,每个功能模块的服务端特征值基于所述功能模块在所述服务端上的存储数据、配置数据和可见架构数据得到;

16、数据发送模块,用于基于所述客户端返回的对任一功能模块的更新请求,向所述客户端发送所述更新请求所指示的数据,所述更新请求所指示的数据用于更新所述客户端上的数据。

17、在一些实施例中,所述目标值确定模块,用于对所述多个功能模块的服务端特征值加权求和,得到所述第二目标值,每个功能模块的服务端特征值基于所述功能模块在所述服务端上的存储数据、配置数据和可见架构数据得到。

18、在一些实施例中,所述目标值确定模块还用于:

19、对于每个功能模块,基于所述功能模块在所述服务端上的可见架构数据,确定所述功能模块对所述客户端的可见权限;

20、在所述功能模块对所述客户端不可见的情况下,将0作为所述服务端特征值;

21、在所述功能模块对所述客户端可见的情况下,将基于所述功能模块在所述服务端上的存储数据、配置数据和可见架构数据确定的哈希值,作为所述服务端特征值。

22、在一些实施例中,反馈信息发送模块还用于在所述第二目标值与所述第一目标值相同的情况下,向所述客户端发送第二反馈信息,所述第二反馈信息指示所述多个功能模块在所述服务端上的数据未发生变更。

23、另一方面,提供了一种数据变更的检测装置,所述装置包括:

24、目标值确定模块,用于基于多个功能模块在客户端上的存储数据、配置数据和可见架构数据,确定第一目标值;

25、检测请求发送模块,用于向服务端发送检测请求,所述检测请求携带所述第一目标值,以使所述服务端基于所述第一目标值和第二目标值进行比对,所述第二目标值基于所述多个功能模块在服务端上的存储数据、配置数据和可见架构数据得到;

26、反馈信息接收模块,用于接收所述服务端基于比对结果发送的反馈信息,所述反馈信息用于指示所述多个功能模块在所述服务端上的数据是否发生变更。

27、在一些实施例中,所述装置还包括:

28、目标功能模块确定模块,用于在接收到第一反馈信息的情况下,将所述第一反馈信息所携带的功能模块的服务端特征值与客户端特征值进行比对,确定在所述服务端上的数据发生变更的目标功能模块,所述功能模块的服务端特征值基于所述功能模块在所述服务端上的存储数据、配置数据和可见架构数据得到,所述功能模块的客户端特征值基于所述功能模块在所述客户端上的存储数据、配置数据和可见架构数据得到;

29、更新请求发送模块,用于向服务端发送对目标功能模块的更新请求,所述更新请求携带目标功能模块的标识;

30、更新模块,用于基于所述服务端返回的数据,更新所述客户端上的数据。

31、在一些实施例中,所述目标值确定模块,用于对所述多个功能模块的客户端特征值加权求和,得到所述第一目标值,每个功能模块的客户端特征值基于所述功能模块在所述客户端上的存储数据、配置数据和可见架构数据得到。

32、在一些实施例中,所述目标值确定模块,还用于:

33、对于每个功能模块,基于所述功能模块在所述客户端上的可见架构数据,确定所述功能模块对所述客户端的可见权限;

34、在所述功能模块对所述客户端不可见的情况下,确定所述客户端特征值为0;

35、在所述功能模块对所述客户端可见的情况下,将基于所述功能模块在所述客户端上的存储数据、配置数据和可见架构数据确定的哈希值,作为所述客户端特征值。

36、在一些实施例中,所述反馈信息接收模块,还用于接收所述服务端发送的第二反馈信息,所述第二反馈信息指示所述第二目标值与所述第一目标值相同。

37、另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器用于存储至少一段计算机程序,所述至少一段计算机程序由所述处理器加载并执行以实现本技术实施例中的数据变更的检测方法。

38、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一段计算机程序,所述至少一段计算机程序由处理器加载并执行以实现如本技术实施例中的数据变更的检测方法。

39、另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序代码,所述计算机程序代码存储在计算机可读存储介质中,计算机设备的处理器从所述计算机可读存储介质读取所述计算机程序代码,所述处理器执行所述计算机程序代码,使得所述计算机设备执行上述任一实现方式所述的数据变更的检测方法。

40、本技术实施例提供了一种数据变更的检测方法,由于第一目标值基于多个功能模块在客户端上的存储数据、配置数据和可见架构数据得到,第二目标值基于该多个功能模块在服务端上的存储数据、配置数据和可见架构数据得到,使得第一目标值和第二目标值能够准确且全面地代表多个功能模块在客户端上和服务端上的数据内容,进而能够提高检测数据变更的准确性;且由于仅需比对第一目标值和第二目标值即可确定服务端上的数据是否发生变更,避免了对版本号进行一一比对的过程,提高了检测的效率,进而使得该方法适用于高频检测的场景。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1