System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,尤其涉及一种在线文档的协同编辑方法、装置、客户端及协同中心。
技术介绍
1、随着互联网技术的不断发展,网页承载的功能越来越多,越来越多的产品被移植到页面端以供用户使用,极大的提高了用户使用的便利性。为进一步提高工作效率,开发出了具有协同编辑功能的产品,即满足多个人对同一个文档的在线编辑。通过协同编辑功能,多人无需手动刷新页面即能实时看到他人对文档做出的修改。
2、目前,为了保证协同编辑的一致性,可以采用以协同中心保证一致性的算法,如操作转换(operation transformation,ot)算法。协同中心对用户协同编辑中产生的并发操作进行转换,通过转换对其中产生的并发冲突进行修正,然后把修正后的操作重新应用到文档中,从而保证操作的正确性和最终数据一致性。
3、但是,由于协同编辑的操作都需要经由协同中心进行控制、处理、传递,那么,当协作用户与协作数据量达到一定阙值时,协同中心的处理速度就会出现延迟,影响协同编辑的效率。
技术实现思路
1、本公开提供了一种在线文档的协同编辑方法、装置、客户端及协同中心,以提高协同编辑的效率。
2、根据本公开的第一方面提供一种在线文档的协同编辑方法,该方法可以应用于在线文档的协同编辑系统中的第一客户端。该方法可以包括:接收第二客户端发送的第一协作区间应用信息,第一协作区间应用信息包括第一协作区间的第一操作信息以及第一版本信息,第一版本信息用于指示第一协作区间在第二客户端中的一致性版本;获取本地保
3、在一些可能的实施方式中,上述方法还包括:至少根据第一版本信息以及第二版本信息,确定第一协作区间在第一客户端的一致性版本不满足预设条件;接收协同中心发送的第二协作区间应用信息,第二协作区间应用信息是协同中心至少基于第二客户端发送的第一协作区间应用信息确定的,第二协作区间应用信息包括第一协作区间的操作信息以及一致性版本信息;基于操作信息和/或一致性版本信息,对第一协作区间进行同步。
4、在一些可能的实施方式中,至少根据第一版本信息以及本地保存的第二版本信息,确定第一协作区间在第一客户端的一致性版本不满足预设条件,包括:基于第一版本信息和第二版本信息,对第一协作区间在第一客户端的一致性版本与在第二客户端的一致性版本进行比对;当第一协作区间在第二客户端的一致性版本落后于在第一客户端的一致性版本时,确定第一协作区间在第一客户端的一致性版本不满足预设条件。
5、在一些可能的实施方式中,在基于操作信息和/或一致性版本信息,对第一协作区间进行同步之后,上述方法还包括:向协同中心发送第一消息,第一消息用于指示协同中心取消基于第一协作区间应用信息同步第一协作区间。
6、在一些可能的实施方式中,在基于第一操作信息和/或第一版本信息,对第一协作区间进行同步之后,上述方法还包括:向协同中心发送第三协作区间应用信息,第三协作区间应用信息包括第一协作区间的第二操作信息以及第三版本信息,第三版本信息用于指示第一协作区间在第一客户端中的本地版本。
7、在一些可能的实施方式中,至少根据第一版本信息以及本地保存的第二版本信息,确定第一协作区间在第一客户端的一致性版本满足预设条件,包括:基于第一版本信息和第二版本信息,对第一协作区间在第一客户端的一致性版本与在第二客户端的一致性版本进行比对;当第一协作区间在第一客户端的一致性版本等于在第二客户端的一致性版本时,确定第一协作区间在第一客户端的一致性版本满足预设条件;或,当第一协作区间在第一客户端的一致性版本落后于在第二客户端的一致性版本时,确定第一协作区间在第一客户端的一致性版本满足预设条件。
8、在一些可能的实施方式中,上述方法还包括:获取本地保存的第三版本信息,第三版本信息用于指示第一协作区间在第一客户端的本地版本;至少根据第一版本信息以及本地保存的第二版本信息,确定第一协作区间在第一客户端的一致性版本满足预设条件,包括:根据第一版本信息、第二版本信息以及第三版本信息,确定第一协作区间在第一客户端的一致性版本满足预设条件。
9、在一些可能的实施方式中,根据第一版本信息、第二版本信息以及第三版本信息,确定第一协作区间在第一客户端的一致性版本满足预设条件,包括:基于第一版本信息和第二版本信息,对第一协作区间在第一客户端的一致性版本与在第二客户端的一致性版本进行比对;基于第二版本信息和第三版本信息,对第一协作区间在第一客户端的一致性版本与在第一客户端的本地版本进行比对;当第一协作区间在第一客户端的一致性版本等于在第二客户端的一致性版本,且在第一客户端的一致性版本与在第一客户端的本地版本一致时,确定第一协作区间在第一客户端的一致性版本满足预设条件;或,当第一协作区间在第一客户端的一致性版本落后于在第二客户端的一致性版本,且在第一客户端的一致性版本与在第一客户端的本地版本一致时,确定第一协作区间在第一客户端的一致性版本满足预设条件。
10、在一些可能的实施方式中,上述方法还包括:当第一协作区间在第一客户端的一致性版本等于在第二客户端的一致性版本,且在第一客户端的一致性版本落后于在第一客户端的本地版本时,丢弃第一操作信息;或,当第一协作区间在第一客户端的一致性版本落后于在第二客户端的一致性版本,且在第一客户端的一致性版本与在第一客户端的本地版本一致时,丢弃第一操作信息。
11、在一些可能的实施方式中,在至少根据第一版本信息以及第二版本信息,确定第一协作区间在第一客户端的一致性版本满足预设条件之前,上述方法还包括:向协同中心发送第三协作区间应用信息,第三协作区间应用信息用于指示协同中心对第一协作区间进行同步;确定协同中心打回第三协作区间应用信息的次数达预设。
12、根据本公开的第二方面提供一种在线文档的协同编辑方法,该方法可以应用于在线文档的协同编辑系统中的第二客户端。该方法可以包括:响应于编辑操作,生成第一协作区间应用信息,第一协作区间应用信息包括第一协作区间的第一操作信息以及第一版本信息,第一版本信息用于指示第一协作区间在第二客户端中的一致性版本;向协同中心和第一客户端发送第一协作区间应用信息,第一协作区间应用信息用于协同中心和/或第一客户端对第一协作区间进行同步。
13、在一些可能的实施方式中,向协同中心和第一客户端发送第一协作区间应用信息,包括:广播第一协作区间应用信息。
14、根据本公开的第二方面提供一种在线文档的协同编辑方法,该方法可以应用于在线文档的协同编辑系统中的协同中心。该方法可以包括:接收第二客户端发送的第一协作区间应用信息,第一协作区间应用信息包括第一协作区间的第一操作信息以及第一版本信息,第一版本信息用于指示第一协作区间在第二客户端中的一致本文档来自技高网...
【技术保护点】
1.一种在线文档的协同编辑方法,应用于第一客户端,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述至少根据所述第一版本信息以及本地保存的第二版本信息,确定所述第一协作区间在所述第一客户端的一致性版本不满足预设条件,包括:
4.根据权利要求2所述的方法,其特征在于,在所述基于所述操作信息和/或所述一致性版本信息,对所述第一协作区间进行同步之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述在所述基于所述第一操作信息和/或所述第一版本信息,对所述第一协作区间进行同步之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述至少根据所述第一版本信息以及本地保存的第二版本信息,确定所述第一协作区间在所述第一客户端的一致性版本满足预设条件,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述根据所述第一版本信息、所述第二版本信息以及
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求1所述的方法,其特征在于,在所述至少根据所述第一版本信息以及所述第二版本信息,确定所述第一协作区间在所述第一客户端的一致性版本满足预设条件之前,所述方法还包括:
11.一种在线文档的协同编辑方法,应用于第二客户端,其特征在于,所述方法包括:
12.根据权利要求11所述的方法,其特征在于,所述向协同中心和第一客户端发送所述第一协作区间应用信息,包括:
13.一种在线文档的协同编辑方法,应用于协同中心,其特征在于,所述方法包括:
14.根据权利要求13所述的方法,其特征在于,在所述接收第二客户端发送的第一协作区间应用信息之后,所述方法还包括:
15.根据权利要求14所述的方法,其特征在于,所述取消基于所述第一协作区间应用信息对所述第一协作区间进行同步,包括:
16.一种在线文档的协同编辑装置,其特征在于,包括:
17.一种在线文档的协同编辑装置,其特征在于,包括:
18.一种在线文档的协同编辑装置,其特征在于,包括:
19.一种客户端,其特征在于,包括:
20.一种协同中心,其特征在于,包括:
21.一种在线文档的协同编辑系统,其特征在于,包括:第一客户端、第二客户端以及协同中心;其中,
22.一种计算机可读存储介质,其特征在于,所述可读存储介质存储有可执行程序,其中,所述可执行程序被处理器执行时,能够实现权利要求1至15任一项所述的线文档的协同编辑方法。
...【技术特征摘要】
1.一种在线文档的协同编辑方法,应用于第一客户端,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述至少根据所述第一版本信息以及本地保存的第二版本信息,确定所述第一协作区间在所述第一客户端的一致性版本不满足预设条件,包括:
4.根据权利要求2所述的方法,其特征在于,在所述基于所述操作信息和/或所述一致性版本信息,对所述第一协作区间进行同步之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述在所述基于所述第一操作信息和/或所述第一版本信息,对所述第一协作区间进行同步之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述至少根据所述第一版本信息以及本地保存的第二版本信息,确定所述第一协作区间在所述第一客户端的一致性版本满足预设条件,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述根据所述第一版本信息、所述第二版本信息以及所述第三版本信息,确定所述第一协作区间在所述第一客户端的一致性版本满足所述预设条件,包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求1所述的方法,其特征在于,在所述至少根据所述第一版本信息以及所述...
【专利技术属性】
技术研发人员:黄烈锦,陈洋,
申请(专利权)人:珠海金山办公软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。