数据同步方法、装置和系统制造方法及图纸

技术编号:28987496 阅读:10 留言:0更新日期:2021-06-23 09:38
本发明专利技术涉及数据同步方法、数据同步装置和数据同步系统;所述数据同步方法例如包括:登录服务端以获取令牌并与所述服务端建立目标协议连接;通过所述目标协议连接接收所述服务端广播的推送消息;判断所述推送消息中包含的令牌与获取的所述令牌是否一致;当判断所述令牌一致且所述推送消息为当前操作Web页面的业务消息时对所述当前操作Web页面进行更新操作。本发明专利技术可以解决多用户在网页端进行数据交互时,用户自身执行任务生成的数据与接收到的同步数据发生冲突导致出现卡顿的问题。

【技术实现步骤摘要】
数据同步方法、装置和系统
本专利技术涉及人机交互
,尤其涉及到数据同步方法、数据同步装置和数据同步系统。
技术介绍
多个用户在用户端例如网页页面与服务器进行数据交互时,可以通过通信协议实现用户执行业务的网页页面与服务器双向通信,其中一个用户执行业务带来的交互信息可以通过该通信协议同步到所有登录的用户执行业务的网页页面,因此在频繁的数据交互过程中,由于用户自身执行业务产生的数据与接收到的同步数据存在延时,因此导致数据同步过程中出现画面卡顿现象。
技术实现思路
因此,本专利技术实施例提出数据同步方法、数据同步装置和数据同步系统以及计算机可读存储介质,其可以解决多个用户在用户端与服务端进行数据交互时,用户自身执行任务生成的数据与接收到的同步数据发生冲突导致出现画面卡顿现象。具体地,本专利技术实施例提出了一种数据同步方法,所述数据同步方法包括:登录服务端以获取令牌并与所述服务端建立目标协议连接;通过所述目标协议连接接收所述服务端广播的推送消息;判断所述推送消息中包含的令牌与获取的所述令牌是否一致;在判断所述推送消息中包含的令牌与获取的所述令牌一致的情况下,放弃响应所述推送消息。在现有技术中,多个用户在网页页面与服务器进行数据交互时,可以通过通信协议实现用户执行任务网页页面与服务器双向通信,其中一个用户执行任务带来的交互信息可以通过该通信协议同步到所有登录的用户执行任务的网页页面,因此在频繁的数据交互过程中,由于用户自身执行任务产生的数据与接收到的同步数据存在延时,因此导致数据同步过程中出现卡顿现象。本专利技术实施例通过登录服务端获取相应的令牌并与服务端建立协议连接,通过该协议连接接收服务端广播的推送消息并判断推送消息中包含的令牌与获取的令牌是否一致,当判断令牌一致时放弃响应推送消息,因此登录的用户能够根据令牌判断服务端的推送消息是否为自身触发的,如果是则不进行后续数据同步操作,能够屏蔽自身执行业务对应生成的业务数据,避免了由于用户端自身执行业务生成的业务数据与接收的同步数据之间存在延时带来的画面卡顿现象。在本专利技术的一个实施例中,所述数据同步方法还包括:在判断所述推送消息中包含的令牌与获取的所述令牌不一致的情况下,基于所述推送消息中包含的业务数据判断所述推送消息是否为当前操作Web页面的业务消息;以及响应于判断所述推送消息是所述当前操作Web页面的业务消息,根据所述业务数据对所述当前操作Web页面进行更新操作;或者响应于判断所述推送消息不是所述当前操作Web页面的业务消息,放弃响应所述推送消息。在本专利技术的一个实施例中,所述数据同步方法还包括:通过所述目标协议连接向所述服务端发送操作消息,其中所述操作消息包含获取的所述令牌和当前操作Web页面产生的业务数据,以供所述服务端生成所述推送消息。在本专利技术的一个实施例中,所述目标协议连接为WebSocket连接,且所述服务端为视频拼接器。另外,本专利技术实施例提出一种数据同步装置,包括:连接建立模块,用于登录服务端以获取令牌并与所述服务端建立目标协议连接;消息接收模块,用于通过所述目标协议连接接收所述服务端广播的推送消息;令牌判断模块,用于判断所述推送消息中包含的令牌与获取的所述令牌是否一致;消息判断模块,用于在判断所述推送消息中包含的令牌与获取的所述令牌一致的情况下,放弃响应所述推送消息。在本专利技术的一个实施例中,所述消息判断模块还用于:在判断所述推送消息中包含的令牌与获取的所述令牌不一致的情况下,基于所述推送消息中包含的业务数据判断所述推送消息是否为当前操作Web页面的业务消息;以及响应于判断所述推送消息是所述当前操作Web页面的业务消息,根据所述业务数据对所述当前操作Web页面进行更新操作;或者响应于判断所述推送消息不是所述当前操作Web页面的业务消息,放弃响应所述推送消息。在本专利技术的一个实施例中,所述数据同步装置还包括:消息发送模块,用于通过所述目标协议连接向所述服务端发送操作消息,其中所述操作消息包含获取的所述令牌和当前操作Web页面产生的业务数据,以供所述服务端生成所述推送消息。再者本专利技术实施例提出一种数据同步系统,包括:服务端;以及多个用户端,用于分别登录所述服务端以获取不同的令牌并与所述服务端建立目标协议连接;其中,第一用户端用于:通过所述目标协议连接向所述服务端发送操作消息,其中所述操作消息包含所述第一用户端的所述令牌和所述第一用户端当前操作Web页面产生的业务数据,其中所述第一用户端为所述多个用户端中的任一用户端;其中,所述服务端用于:解析所述操作消息以得到所述第一用户端的所述令牌和所述业务数据;响应于所述第一用户端的所述令牌为合法令牌,对所述业务数据进行响应并基于所述业务数据生成包含所述第一用户端的所述令牌的推送消息;以及广播所述推送消息至所述多个用户端;其中,第二用户端用于:通过所述目标协议连接接收所述服务端广播的所述推送消息;判断所述推送消息中包含的令牌与所述第二用户端的所述令牌是否一致;在判断所述推送消息中包含的令牌与所述第二用户端的所述令牌不一致的情况下,基于所述推送消息中包含的业务数据判断所述推送消息是否为所述第二用户端当前操作Web页面的业务消息;以及响应于判断所述推送消息是所述第二用户端当前操作Web页面的业务消息,根据所述业务数据对所述第二用户端当前操作Web页面进行更新操作;或者响应于判断所述推送消息不是所述第二用户端当前操作Web页面的业务消息,放弃响应所述推送消息,其中所述第二用户端为所述多个用户端中除所述第一用户端之外的任一用户端。在本专利技术的一个实施例中,所述第一用户端还用于:判断所述推送消息中包含的令牌与所述第一用户端的所述令牌是否一致;在判断所述推送消息中包含的令牌与所述第一用户端的所述令牌一致的情况下,放弃响应所述推送消息。再者,本专利技术实施例提出一种数据同步系统,包括:处理器和存储器;其中所述存储器存储有所述处理器执行的指令,且所述指令使得所述处理器执行操作以进行如上述实施例中任意一项所述的数据同步方法。再者,本专利技术实施例提出一种计算机可读存储介质,所述计算机可读存储介质为非易失性存储器且存储有程序代码,所述程序代码被一个或多个处理器执行以实现如上述实施例中任意一项所述的数据同步方法。由上可知,本专利技术上述技术方案,可以具有如下一个或多个有益效果:a)通过登录服务端获取相应的令牌并与服务端建立协议连接,通过该协议连接接收服务端广播的推送消息并判断推送消息中包含的令牌与获取的令牌是否一致,当判断令牌不一致时做出响应进行后续数据同步操作,当前判断令牌一致时放弃响应推送消息,因此登录的用户能够根据令牌判断服务端的推送消息是否为自身触发的,如果不是则进行后续数据同步操作,能够屏蔽自身执行任务对应生成的数据,避免了由于用户端自身执行业务生成的业务数据与接收的同步数据之间存在延时带来的画面卡顿现象;b)当判断推送消息中包含的令牌与获取的令牌不一致时进行响应,根据推送消息中的业务数据判断该推送消息是否为当前操作Web页面的业务消息,且判断为是则根据业务数据对当前操作Web页面进本文档来自技高网...

【技术保护点】
1.一种数据同步方法,其特征在于,包括:/n登录服务端以获取令牌并与所述服务端建立目标协议连接;/n通过所述目标协议连接接收所述服务端广播的推送消息;/n判断所述推送消息中包含的令牌与获取的所述令牌是否一致;/n在判断所述推送消息中包含的令牌与获取的所述令牌一致的情况下,放弃响应所述推送消息。/n

【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:
登录服务端以获取令牌并与所述服务端建立目标协议连接;
通过所述目标协议连接接收所述服务端广播的推送消息;
判断所述推送消息中包含的令牌与获取的所述令牌是否一致;
在判断所述推送消息中包含的令牌与获取的所述令牌一致的情况下,放弃响应所述推送消息。


2.根据权利要求1所述的数据同步方法,其特征在于,还包括:
在判断所述推送消息中包含的令牌与获取的所述令牌不一致的情况下,基于所述推送消息中包含的业务数据判断所述推送消息是否为当前操作Web页面的业务消息;以及
响应于判断所述推送消息是所述当前操作Web页面的业务消息,根据所述业务数据对所述当前操作Web页面进行更新操作;或者响应于判断所述推送消息不是所述当前操作Web页面的业务消息,放弃响应所述推送消息。


3.根据权利要求1所述的数据同步方法,其特征在于,还包括:
通过所述目标协议连接向所述服务端发送操作消息,其中所述操作消息包含获取的所述令牌和当前操作Web页面产生的业务数据,以供所述服务端生成所述推送消息。


4.根据权利要求1所述的数据同步方法,其特征在于,所述目标协议连接为WebSocket连接,且所述服务端为视频拼接器。


5.一种数据同步装置,其特征在于,包括:
连接建立模块,用于登录服务端以获取令牌并与所述服务端建立目标协议连接;
消息接收模块,用于通过所述目标协议连接接收所述服务端广播的推送消息;
令牌判断模块,用于判断所述推送消息中包含的令牌与获取的所述令牌是否一致;
消息处理模块,用于在判断所述推送消息中包含的令牌与获取的所述令牌一致的情况下,放弃响应所述推送消息。


6.根据权利要求5所述的数据同步装置,其特征在于,所述消息处理模块还用于:
在判断所述推送消息中包含的令牌与获取的所述令牌不一致的情况下,基于所述推送消息中包含的业务数据判断所述推送消息是否为当前操作Web页面的业务消息;以及
响应于判断所述推送消息是所述当前操作Web页面的业务消息,根据所述业务数据对所述当前操作Web页面进行更新操作;或者响应于判断所述推送消息不是所述当前操作Web页面的业务消息,放弃响应所述推送消息。


7.根据权...

【专利技术属性】
技术研发人员:曹坤玉周晶晶
申请(专利权)人:西安诺瓦星云科技股份有限公司
类型:发明
国别省市:陕西;61

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

1