基于数据容器的数据同步方法和装置制造方法及图纸

技术编号:37668701 阅读:34 留言:0更新日期:2023-05-26 04:29
本发明专利技术的实施方式提供了一种基于数据容器的数据同步方法和装置。该方法包括:在接收到第一客户端的目标发布指令的情况下,将目标发布指令发送给目标通信服务器;其中,目标发布指令用于调整目标会话的目标数据容器中的数据,目标通信服务器用于按照目标发布指令调整目标数据容器中的数据,并将调整后的数据发送给订阅目标数据容器的第二客户端。通过上述方法,使得第一客户端在调整目标会话的目标数据容器中的数据之后,订阅目标数据容器的第二客户端可以获取到调整后的数据,从而显著地提高了能够同步的数据的种类与内容,满足了在线教学的数据传输需求。此外,本发明专利技术的实施方式提供了一种基于数据容器的数据同步装置。提供了一种基于数据容器的数据同步装置。提供了一种基于数据容器的数据同步装置。

【技术实现步骤摘要】
基于数据容器的数据同步方法和装置


[0001]本专利技术的实施方式涉及计算机领域,更具体地,本专利技术的实施方式涉及基于数据容器的数据同步方法和装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在线教育场景下,借助实时通信技术,课堂教学可以引入多媒体互动课件、在线实时答题等教学手段,从而显著提升学生上课、教师授课的体验。教室内的教师和学生可以实时感知其他成员的状态,如出勤、发言、表扬等,获得身临其境的体验;教师可以实时书写版书、控制多媒体组件,并在学生端进行实时同步,从而提供丰富的、实时的教学手段;教师可以组织在线答题竞赛,提升整体参与度。
[0004]然而,现有技术中,主要采用流媒体通信的方法,如即时通信软件、会议软件等。该软件只能传输固有的文字、图片等数据。而课堂教学领域,需要传输的内容可能是多种多样的,仅仅依靠通信软件或会议软件等无法满足该需求。

技术实现思路

[0005]在本上下文中,本专利技术的实施方式期望提供一种基于数据容器的数据同步方法和装置。
[0006]在本专利技术实施方式的第一方面中,提供了一种基于数据容器的数据同步方法,包括:在接收到第一客户端的目标发布指令的情况下,将上述目标发布指令发送给目标通信服务器;其中,上述目标发布指令用于调整目标会话的目标数据容器中的数据,上述目标通信服务器用于按照上述目标发布指令调整上述目标数据容器中的数据,并将调整后的数据发送给订阅上述目标数据容器的第二客户端。
[0007]在本专利技术的一个实施例中,在接收到上述目标发布指令之前,上述方法还包括:在上述第一客户端请求发送上述目标发布指令的情况下,从多个通信服务器中选择出上述目标通信服务器。
[0008]在本专利技术的另一个实施例中,上述在上述第一客户端请求发送上述目标发布指令的情况下,从多个通信服务器中选择出上述目标通信服务器包括:使用上述目标会话的对象标识对每一个上述通信服务器取模,根据取模结果,从上述多个通信服务器中确定出上述目标通信服务器;或者从上述多个通信服务器中随机选择一个在线的通信服务器作为上述目标通信服务器;或者从上述多个通信服务器中固定选择一个通信服务器作为上述目标通信服务器。
[0009]在本专利技术的又一个实施例中,在使用上述目标会话的对象标识对每一个上述通信服务器取模,根据取模结果,从上述多个通信服务器中确定出上述目标通信服务器的过程中,上述方法还包括:在根据上述取模结果确定出的第一通信服务器未在线的情况下,将未
在线的上述第一通信服务器之后的通信服务器中,首个在线的第二通信服务器确定为上述目标通信服务器。
[0010]在本专利技术的再一个实施例中,在将上述第二通信服务器确定为上述目标通信服务器之后,上述方法还包括:在上述第一通信服务器恢复在线的情况下,保持上述第二通信服务器为上述目标通信服务器。
[0011]在本专利技术的再一个实施例中,在从多个通信服务器中选择出上述目标通信服务器之后,上述方法还包括:在将第一客户端与上述目标通信服务器的目标路由关系写入到键值对存储系统中的客户端接入代理为首个写入上述目标路由关系的客户端接入代理的情况下,将上述目标路由关系写入到本地缓存中,并写入到上述键值对存储系统中;或者在将第一客户端与上述目标通信服务器的目标路由关系写入到键值对存储系统中的客户端接入代理为非首个写入上述目标路由关系的客户端接入代理的情况下,将上述键值对存储系统中的上述目标路由关系保存在本地缓存中。
[0012]在本专利技术的再一个实施例中,在将上述目标路由关系写入到本地缓存中或者将上述键值对存储系统中的上述目标路由关系保存在本地缓存中之后,上述方法还包括:在接收到上述目标发布指令的情况下,延长上述本地缓存和上述键值对存储系统的超时时长。
[0013]在本专利技术的再一个实施例中,上述在上述第一客户端请求发送上述目标发布指令的情况下,从多个通信服务器中选择出上述目标通信服务器包括:从上述多个通信服务器中,选择出包含上述目标会话的多个第三通信服务器,其中,上述第三通信服务器中的上述目标会话相同;从上述第三通信服务器中随机选择一个通信服务器作为上述目标通信服务器。
[0014]在本专利技术的再一个实施例中,在接收到上述第一客户端的上述目标发布指令的情况下,将上述目标发布指令发送给上述目标通信服务器之后,上述方法还包括:在再次接收到上述第一客户端对上述目标数据容器的其他发布指令的情况下,根据上述其他发布指令中携带的上述目标通信服务器的服务器标识,将上述其他发布指令发送给上述目标通信服务器。
[0015]在本专利技术的再一个实施例中,上述数据容器中包括上述第一客户端或上述第二客户端发布的题目,上述在接收到第一客户端的目标发布指令的情况下,将上述目标发布指令发送给目标通信服务器包括:接收包括上述题目的答案的上述目标发布指令,并将上述目标发布指令发送给目标通信服务器,以使上述目标通信服务器将上述答案同步给上述第二客户端。
[0016]在本专利技术实施方式的第二方面中,提供了一种基于数据容器的数据同步方法,包括:在接收到客户端接入代理转发的目标发布指令的情况下,按照上述目标发布指令调整目标会话中的目标数据容器中的数据;将调整后的目标数据发送给订阅上述目标会话的第二客户端;其中,上述目标发布指令为第一客户端发送给上述客户端接入代理的指令。
[0017]在本专利技术的一个实施例中,在将调整后的目标数据发送给订阅上述目标会话的第二客户端之后,上述方法还包括:在上述目标会话中的每一个数据容器均未包括订阅上述数据容器的客户端的情况下,删除上述目标会话。
[0018]在本专利技术的另一个实施例中,在接收到客户端接入代理转发的目标发布指令之前,上述方法还包括:在任意一个客户端订阅上述目标会话的上述目标数据容器的情况下,
将上述目标数据容器中的数据发送给上述任意一个客户端。
[0019]在本专利技术的又一个实施例中,在接收到客户端接入代理转发的目标发布指令的情况下,按照上述目标发布指令调整目标会话中的目标数据容器中的数据之前或之后,上述方法还包括:在预定时长内未接收到上述第一客户端发送的存活消息的情况下,将上述第一客户端从上述目标会话中删除,其中,上述存活消息为上述第一客户端周期性发送的用于表示上述第一客户端处于存活状态的消息,上述存活消息的发送周期小于上述预定时长。
[0020]在本专利技术的再一个实施例中,上述将调整后的目标数据发送给订阅上述目标会话的第二客户端包括:在上述目标数据容器中的数据被调整的情况下,为调整后的上述目标数据容器生成上述目标数据的有限容积的快照版本;将订阅上述有限容积的上述第二客户端按照上述目标数据的有限长度队列同步上述目标数据。
[0021]在本专利技术的再一个实施例中,在接收到客户端接入代理转发的目标发布指令之前,上述方法还包括:在未接收到上述目标发布指令且接收到上述目标发布指令后的第一发布指令的情况下,向上述第一客本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于数据容器的数据同步方法,其特征在于,包括:在接收到第一客户端的目标发布指令的情况下,将所述目标发布指令发送给目标通信服务器;其中,所述目标发布指令用于调整目标会话的目标数据容器中的数据,所述目标通信服务器用于按照所述目标发布指令调整所述目标数据容器中的数据,并将调整后的数据发送给订阅所述目标数据容器的第二客户端。2.根据权利要求1所述的方法,其特征在于,在接收到所述目标发布指令之前,所述方法还包括:在所述第一客户端请求发送所述目标发布指令的情况下,从多个通信服务器中选择出所述目标通信服务器。3.根据权利要求2所述的方法,其特征在于,所述在所述第一客户端请求发送所述目标发布指令的情况下,从多个通信服务器中选择出所述目标通信服务器包括:使用所述目标会话的对象标识对每一个所述通信服务器取模,根据取模结果,从所述多个通信服务器中确定出所述目标通信服务器;或者从所述多个通信服务器中随机选择一个在线的通信服务器作为所述目标通信服务器;或者从所述多个通信服务器中固定选择一个通信服务器作为所述目标通信服务器。4.根据权利要求3所述的方法,其特征在于,在使用所述目标会话的对象标识对每一个所述通信服务器取模,根据取模结果,从所述多个通信服务器中确定出所述目标通信服务器的过程中,所述方法还包括:在根据所述取模结果确定出的第一通信服务器未在线的情况下,将未在线的所述第一通信服务器之后的通信服务器中,首个在线的第二通信服务器确定为所述目标通信服务器。5.根据权利要求4所述的方法,其特征在于,在将所述第二通信服务器确定为所述目标通信服务器之后,所述方法还包括:在所述第一通信服务器恢复在线的情况下,保持所述第二通信服务器为所述目标通信服务器。6.根据权利要求2所述的方法,其特征在于,在从多个通信服务器中选择出所述目标通信服务器之后,所述方法还包括:在将第一客户端与所述目标通信服务器的目标路由关系写入到键值对存储系统中的客户端接入代理为首个写入所述目标路由关系的客户端接入代理的情况下,将所述目标路由关系写入到本地缓存中,并写入到所述键值对存储系统中;或者在将第一客户端与所述目标通信服务器的目标路由关系写入到键值对存储系统中的客户端接入代理为非首个写入所述目标路由关系的客户端接入代理的情况下,将所述键值对存储系统中的所述目标路由关系保存在本地缓存中。7.根据权利要求6所述的方法,其特征在于,在将所述目标路由关系写入到本地缓存中或者将所述键值对存储系统中的所述目标路由关系保存在本地缓存中之后,所述方法还包括:在接收到所述目标发布指令的情况下,延长所述本地缓存和所述键值对存储系统的超
时时长。8.根据权利要求2所述的方法,其特征在于,所述在所述第一客户端请求发送所述目标发布指令的情况下,从多个通信服务器中选择出所述目标通信服务器包括:从所述多个通信服务器中,选择出包含所述目标会话的多个第三通信服务器,其中,所述第三通信服务器中的所述目标会话相同;从所述第三通信服务器中随机选择一个通信服务器作为所述目标通信服务器。9.根据权利要求1所述的方法,其特征在于,在接收到所述第一客户端的所述目标发布指令的情况下,将所述目标发布指令发送给所述目标通信服务器之后,所述方法还包括:在再次接收到所述第一客户端对所述目标数据容器的其他发布指令的情况下,根据所述其他发布指令中携带的所述目标通信服务器的服务器标识,将所述其他发布指令发送给所述目标通信服务器。10.根据权利要求1所述的方法,其特征在于,所述数据容器中包括所述第一客户端或所述第二客户端发布的题目,所述在接收到第一客户端的目标发布指令的情况下,将所述目标发布指令发送给目标通信服务器包括:接收包括所述题目的答案的所述目标发布指令,并将所述目标发布指令发送给目标通信服务器,以使所述目标通信服务器将所述答案同步给所述第二客户端。11.一种基于数据容器的...

【专利技术属性】
技术研发人员:钟奇白宇
申请(专利权)人:网易有道信息技术北京有限公司
类型:发明
国别省市:

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

1