一种数据同步与显示方法、系统、设备以及存储介质与流程

摘要: 本申请涉及计算机,特别涉及一种数据同步与显示方法、系统、计算设备和计算机可读存储介质。背景技术:1、在客户端与服务器协同运行的软件系统中,服务器维护数值数据的状...
一种数据同步与显示方法、系统、设备以及存储介质与流程

本申请涉及计算机,特别涉及一种数据同步与显示方法、系统、计算设备和计算机可读存储介质。

背景技术:

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、在本申请的实施例中,将数据同步与界面展示进行解耦处理。客户端以服务器发送的变动后服务器状态值更新本地基准值;对于延迟显示的数据变动建立扣留记录,并以本地基准值减去未释放记录对应的数值之和得到显示值。目标事件完成时,仅释放匹配的扣留记录并重新计算显示值,不修改本地基准值。对于需要即时反馈的数据变动,不建立扣留记录从而能即时反映在界面上,从而兼顾数据准确性和客户端操作手感。

1.一种数据同步与显示方法,应用于客户端,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述接收服务器的初始化数据,并根据所述初始化数据设置至少一个本地基准值包括:

3.根据权利要求1所述的方法,其特征在于,所述消息包括即时显示类消息以及延迟显示类消息。

4.根据权利要求3所述的方法,其特征在于,所述以消息中的变动后服务器状态值更新所述本地基准值包括:

5.根据权利要求3所述的方法,其特征在于,所述显示策略包括即时显示策略和延迟显示策略;其中,对所述即时显示类消息采用即时显示策略,对所述延迟显示类消息采用延迟显示策略。

6.根据权利要求5所述的方法,其特征在于,在所述显示策略为延迟显示策略时建立对应的扣留记录包括:

7.根据权利要求6所述的方法,其特征在于,所述目标事件是与延迟显示策略的数据变动相关联、用于控制该数据变动显示时机的显示过程或交互过程。

8.根据权利要求6所述的方法,其特征在于,所述延迟显示类消息与所述目标事件之间通过事件关联标识进行匹配。

9.根据权利要求1所述的方法,其特征在于,当扣留记录达到最大保留时间且匹配的目标事件仍未完成时,客户端释放该扣留记录,并以本地基准值减去更新后的扣留记录集合中未释放记录对应的数值之和,重新计算显示值。

10.根据权利要求1所述的方法,其特征在于,在所述目标事件尚未完成时,客户端以所述本地基准值减去所述扣留记录集合中未释放记录对应的数值之和得到当前显示值,根据所述当前显示值更新界面显示。

11.一种客户端,其特征在于,包括:

12.一种数据同步与显示系统,其特征在于,包括服务器和客户端;

13.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述指令时实现权利要求1-10任意一项所述方法的步骤。

14.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1-10任意一项所述方法的步骤。