[发明专利]一种基于TCP WebSocket协议的协同编辑方法有效
申请号: | 201811000802.7 | 申请日: | 2018-08-30 |
公开(公告)号: | CN109299046B | 公开(公告)日: | 2023-08-15 |
发明(设计)人: | 熊才权;梅清;董奕;陈诗雨;屠春雷 | 申请(专利权)人: | 湖北工业大学 |
主分类号: | G06F16/176 | 分类号: | G06F16/176;G06F9/54 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 张辰 |
地址: | 430068 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 tcp websocket 协议 协同 编辑 方法 | ||
本发明公开基于TCP WebSocket协议的协同编辑方法。该协同编辑方法包括:将文档进行分段处理;对用户选择的段落进行加锁控制,当一位用户编辑该段时,对该段进行加锁控制,在加锁控制时不允许其他用户进行编辑,直到释放该段落的锁;当不同的用户选择编辑相同的段落时,方法根据加锁先后顺序进行排队,每次由队列的首位用户进行段落的编辑,其余用户进行等待,在排队等待时,允许排队等待的用户编辑其它段落,以节约协同编辑的总时间;支持所有用户在编辑过程中实时在线聊天,以加强协同编辑过程中的相互交流。通过本方法可以有效提高协同编辑效率。
技术领域
本发明属于计算机技术领域,特别涉及一种基于TCP WebSocket协议的加锁排队协同编辑方法。
背景技术
协同编辑指支持多人在不同终端对同一篇文章进行协作编辑的功能。目前也有一些关于协同编辑功能的软件,他们处理机制几乎相同,支持多个用户在页面对同一篇文章进行编辑,界面符合用户的使用习惯,用户体验性较好。但大部分软件采用的是抢占式编辑策略,这种方式处理较简单,但是这种方式并不能较好的实现用户操作意图的一致性(例如当用户a添加一句话,用户b却删除这句话的前半部分,最后出现的结果是用户a和b都不想要的),且因为网速等客观原因页面会出现很多与用户操作意图不相符的问题。
还有一些方法着眼于加锁技术,但文章加锁粒度的大小多种多样,加锁的数量难以控制,服务器负载压力较大。部分方法引入了用户队列,对于点击相同加锁对象的用户,允许用户排队等待编辑,但也浪费了用户的等待时间,降低了协同编辑效率。
发明内容
基于以上问题,本发明同样着眼于加锁技术,但并不是对于整篇文章的加锁,而是对于段落的加锁,这样缩小了加锁的粒度,支持多人对一篇文章的不同部分的分工编辑问题。同时还引入了排队机制,在每一段中引入了用户队列,即允许多人对同一自然段排队等待,按用户队列顺序给予相应用户编辑权,而不是基于抢占式的加锁。并且还引入一个队列顺序控制方法,对于排队等待的用户,还可排队等待或编辑其他自然段(例如用户a正在编辑第一自然段,用户b在排队第一自然段的同时,可以编辑第二自然段,同理用c也可以排队第一自然段、第二自然段,但也可以编辑第三自然段,等到第一自然段用户a编辑结束后,系统会提醒用户b进行编辑第一自然段,若用户b此时还没完成第二自然段的编辑任务,而用户c完成了第三自然段的编辑任务时,系统会交换第一自然段用户b和用户c在用户队列中的编辑顺序,先允许用户c编辑第一自然段),这样也大大缩短了所有用户对于整篇文章的总编辑时间。同时在过程中用户编辑的段落内容通过WebSocket技术向每一个用户页面展示,以达到每个用户编辑状态的同步。
为了达到上述目的,本发明所采用的技术方案是:
一种基于TCP WebSocket协议的协同编辑方法,其特征在于,包括:
步骤1:用户上传文章,并邀请协作编辑的用户;
步骤2:系统将用户提供文章进行分段处理,将段落信息存储至数据库,存储成功后向每个用户展示段落内容;
步骤3:用户点击加锁编辑相关段落,如果该段落正在被其他用户编辑则进行排队等待,待编辑该段的其他用户编辑结束后才允许编辑该段,用户在等待队列中可以排队编辑其他段落;
步骤4:用户在编辑完成某段内容后点击保存段落,系统将新的段落内容首先更新数据库的相应段落内容,同时利用WebSocket技术将该段新的内容同步至每个用户的编辑界面;
步骤5:系统将用户所做的操作分别记录下来,将操作步骤和操作内容录入数据库,并将操作信息显示至每一位用户的编辑界面;
步骤6:待所有用户完成编辑后,由一名用户对文档进行最后的编辑整改;
步骤7:导出最终编辑内容形成word文档,结束协同编辑;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北工业大学,未经湖北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811000802.7/2.html,转载请声明来源钻瓜专利网。