【技术实现步骤摘要】
文档同步方法、装置、设备和介质
[0001]本公开涉及计算机文档数据处理技术,尤其涉及一种文档同步方法、装置、设备和介质。
技术介绍
[0002]目前人们已经大量使用计算机软件进行文档处理,且随着协同办公需求的增加,使得文档在线协同处理的技术逐步发展起来。
[0003]在线协同处理的文档,可能会存在多个用户需要查看、编辑、或相互引用内容的复杂需求,如何有效实现各个文档的同步更新,且兼顾前端和后端的配合实现成本,是现有技术的研究方向之一。
技术实现思路
[0004]本公开实施例提供一种文档同步方法、装置、设备和介质,实现了各个文档的同步更新。
[0005]第一方面,本公开实施例提供了一种文档同步方法,所述方法包括:
[0006]根据文档的树结构中文档节点的文档版本标识,对文档的更新状态进行监听;其中,所述文档包括至少一个内容块,所述树结构中包括文档节点和内容块节点,所述文档节点和内容块节点之间的父子关系表征文档和内容块之间的归属关系;所述文档节点记录有文档版本标识序列,文档版本标识用于表征归属于所述文档的内容块的更新;
[0007]在监听到房间的内容对象更新时,确定在所述房间中订阅了内容对象的客户端;其中,所述内容对象包括文档;
[0008]根据所述房间中内容对象的更新内容,将所述更新内容提供给所述客户端,以供所述客户端对所述内容对象进行更新。
[0009]第二方面,本公开实施例还提供了一种文档同步方法,所述方法包括:
[0010]针对客户端的当前 ...
【技术保护点】
【技术特征摘要】
1.一种文档同步方法,其特征在于,所述方法包括:根据文档的树结构中文档节点的文档版本标识,对文档的更新状态进行监听;其中,所述文档包括至少一个内容块,所述树结构中包括文档节点和内容块节点,所述文档节点和内容块节点之间的父子关系表征文档和内容块之间的归属关系;所述文档节点记录有文档版本标识序列,文档版本标识用于表征归属于所述文档的内容块的更新;在监听到房间的内容对象更新时,确定在所述房间中订阅了内容对象的客户端;其中,所述内容对象包括文档;根据所述房间中内容对象的更新内容,将所述更新内容提供给所述客户端,以供所述客户端对所述内容对象进行更新。2.根据权利要求1所述的方法,其特征在于,根据文档的树结构中文档节点的文档版本标识,对文档的更新状态进行监听包括:监听树结构中文档节点的文档版本标识序列,在产生新的文档版本标识时,确定所述文档产生更新内容。3.根据权利要求1所述的方法,其特征在于,所述内容块节点记录有内容块版本标识序列,所述方法还包括:在归属于所述文档节点的任一所述内容块节点产生新增的内容块版本标识时,在所述文档节点的文档版本标识序列中新增文档版本标识。4.根据权利要求1所述的方法,其特征在于,所述内容对象还包括内容块,则所述方法还包括:根据所述树结构中内容块节点的内容块版本标识,对内容块的更新状态进行监听;其中,所述内容块节点记录有内容块版本标识序列,内容块版本标识用于表征内容块的内容更新。5.根据权利要求1所述的方法,其特征在于,根据所述房间中内容对象的更新内容,将所述更新内容提供给所述客户端包括:根据所述树结构中文档节点的文档版本标识,基于树结构的版本标识快照,查找新增的文档版本标识所对应的每个内容块节点的新增内容块版本标识;根据所述新增内容块版本标识,确定对应内容块的更新内容,将所述更新内容提供给所述客户端。6.根据权利要求1或4所述的方法,其特征在于,所述方法还包括:接收客户端在加载文档时触发的房间订阅请求,并确定所述房间订阅请求指向的内容对象;将所述客户端添加至内容对象对应的房间中。7.根据权利要求6所述的方法,其特征在于,确定所述房间订阅请求指向的内容对象包括:确定所述房间订阅请求指向的当前加载文档;根据当前加载文档在所述树结构中确定对应的文档节点,将所述文档节点的文档节点标识,确定为所述房间订阅请求指向的内容对象。8.根据权利要求7所述的方法,其特征在于,根据当前加载文档在所述树结构中确定对应的文档节点之后,还包括:
确定所述文档节点具有引用关系的引用内容块的内容块节点;将具有引用关系的内容块节点标识,确定为所述房间订阅请求指向的内容对象。9.根据权利要求7所述的方法,其特征在于,根据当前加载文档在所述树结构中确定对应的文档节点之后,还包括:确定所述文档节点具有反向引用关系的反向链接内容块的内容块节点;将具有反向引用关系的内容块节点标识,确定为所述房间订阅请求指向的内容对象。10.根据权利要求4所述的方法,其特征在于,所述方法还包括:接收客户端发送的心跳请求;根据所述树结构中文档节点的文档版本标识和/或内容块节点的内容块版本标识,检测所述心跳请求所对应的目标文档或目标内容块是否发生更新;如果所述目标文档或目标内容块发生更新,则向所述客户端提供更新的版本标识。11.根据权利要求4所述的方法,其特征在于,所述方法还包括:接收客户端发送的补差更新请求;根据所述补差更新请求所指定的目标文档或目标内容块的版本标识,获取对应的更新内容,并反馈...
【专利技术属性】
技术研发人员:张恒宇,韦宗延,何伟鹏,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。