[发明专利]协同实时编辑的方法、装置、电子设备及存储介质有效
申请号: | 201910046151.3 | 申请日: | 2019-01-17 |
公开(公告)号: | CN109766093B | 公开(公告)日: | 2022-03-15 |
发明(设计)人: | 宜博;江小松 | 申请(专利权)人: | 宜创(北京)科技有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 蒋姗 |
地址: | 100000 北京市海淀区成*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 协同 实时 编辑 方法 装置 电子设备 存储 介质 | ||
本发明提供一种协同实时编辑的方法、装置、电子设备及存储介质,所述方法通过判断第一时间和第二时间的时间先后顺序,在所述第二时间为距离当前时刻最近的时间,生成用于表征所述第二数据和第一文件中与所述比较结果对应的数据冲突的冲突结果,继而能够实现在多人协同实时对相同的数据进行编辑时,若出现编辑冲突,能够及时展示冲突结果,实现过程简单,提高提升了可视化编程的效率和用户体验。
技术领域
本发明涉及可视化编程领域,具体而言,涉及一种协同实时编辑的方法、装置、电子设备及存储介质。
背景技术
可视化编程,以“所见即所得”的编程思想为原则,力图实现编程工作的可视化,即随时可以看到结果,程序与结果的调整同步,一个网站是有多个模块构成,所以就需要不同的人员协同编程,可视化编程也同样需要人员的协同编程。
可视化协同编程过程中,多个开发者可能在同一时间对同一个页面进行修改,这个操作可能会造成许多的冲突,要解决实现实时编辑不冲突的问题,需要解决两个技术点:实时通信问题、编辑冲突问题,其中实时通信问题比较好解决,用WebSocket便可以很好的解决,现在解决协同编辑冲突的技术主要有:编辑锁、Myer’s diff-patch、OperationalTransformation。
编辑锁方式实现协同编程最简单的方法,当有人在编辑某个页面时,系统会将这个页面锁定,避免其他人同时编辑,采用这种方式虽然可以在一定程度上避免覆盖问题,但它的使用体验不好。Myer’s diff-patch和Operational Transformation虽然可以比较好的比较出修改冲突,但是实现过程比较复杂,在用户体验上不是特别好。
发明内容
鉴于此,本发明实施例提供一种协同实时编辑的方法、装置、电子设备及存储介质,在出现编辑冲突时,能够及时展示冲突结果,实现多人协调实时编辑,提高可视化编程的效率和用户体验。
第一方面,本发明实施例提供一种协同实时编辑的方法,所述方法包括:获取用于表征保存第一文件请求,其中,所述请求包括:比较结果、第一时间,所述第一文件为对原文件执行第一操作后的文件,所述比较结果为用于表征所述第一文件与所述原文件中不同的数据,所述第一时间为用于表征所述第一操作结束的时间;基于所述比较结果,确定所述第一操作所属事务类别,其中,所述事务类别包括:删除事件、增加事件以及修改事件;在确定所述第一操作不属于所述增加事件时,获取第二数据,以及与所述第二数据对应的第二时间,其中,所述第二数据为对所述原文件中与所述比较结果对应的数据执行第二操作后的数据,所述第二时间为所述第二操作结束的时间;若所述第二时间为距离当前时刻最近的时间,生成用于表征所述第二数据和第一文件中与所述比较结果对应的数据冲突的冲突结果。通过判断第一时间和第二时间的时间先后顺序,在所述第二时间为距离当前时刻最近的时间,生成用于表征所述第二数据和第一文件中与所述比较结果对应的数据冲突的冲突结果,继而能够实现在多人协同实时对相同的数据进行编辑时,若出现编辑冲突,能够及时展示冲突结果,实现过程简单,提高提升了可视化编程的效率和用户体验。
基于第一方面,在一种可能的设计中,获取第二数据,以及与所述第二数据对应的第二时间,包括:获取与所述比较结果对应的标识;基于所述标识,在预先存储的标识与数据的对应关系中,获取与所述标识对应的第二数据,以及与所述第二数据对应的第二时间。通过该方式,能够快速准确的获取到与所述标识对应的第二数据。
基于第一方面,在一种可能的设计中,在确定所述第一操作所属事务类别之后,所述方法还包括:在确定所述第一操作属于所述增加事件时,将与所述比较结果对应的数据和所述第一时间一一对应的保存至数据库。通过该方式,在确定所述第一操作属于所述增加事件时,无需进行时间比较,也无需基于所述标识来查询数据,提高数据处理效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宜创(北京)科技有限公司,未经宜创(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910046151.3/2.html,转载请声明来源钻瓜专利网。