[发明专利]一种在服务端支持多用户编辑数据对象的方法和装置有效
申请号: | 201610859683.5 | 申请日: | 2016-09-28 |
公开(公告)号: | CN107872492B | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 赵伟 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F21/62 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;姜劲 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务端 支持 多用户 编辑 数据 对象 方法 装置 | ||
本发明提供一种在服务端支持多用户编辑数据对象的方法和装置,能够降低服务器带宽和网络资源消耗,提高服务器负载能力,保证分布式集群部署环境下多人编辑数据的正常实时同步,用户可实时看到其他用户的编辑动作,实现多人协同办公和数据精准推送,提高工作效率。本发明的在服务端支持多用户编辑数据对象的方法,包括:接收客户端对数据对象的编辑请求;验证客户端的权限,当客户端不属于用户组,则拒绝该编辑请求,该方法结束;建立与客户端的编辑连接,并且监视客户端对数据对象的修改;当修改满足数据修改推送条件集中的条件,则把修改的数据对象推送给用户组中除客户端之外的所有其他用户;当客户端退出编辑,则关闭与该客户端的编辑连接。
技术领域
本发明涉及计算机及其软件技术领域,特别地涉及一种在服务端支持多用户编辑数据对象的方法和装置。
背景技术
随着互联网技术的发展,在一个客户端上编辑的数据可通过服务端同步给系统的其他客户端。根据目前普遍使用的方案,客户端主要通过轮询和Comet(一种服务器推技术)的方式更新服务端的数据。其中,轮询的方式主要是设置特定的的时间间隔,在每个时间间隔点由浏览器向服务器发出调用接口请求,然后由服务器返回最新的数据给客户端的浏览器,以达到页面及时反应服务器端数据变化的效果。Comet的方式主要是利用在客户端和服务器间模拟双向通信的一种技术(采用基于ajax长轮询的Comet技术)。
具体地,以下结合图1和图2分别详细介绍客户端通过轮询和Comet技术从服务端更新数据的过程。
如图1所示,客户端通过轮询技术从服务端更新数据主要包括主要包括如下的过程:
在前端页面JS中设置一个定时器(如2秒),定时循环向服务端发起数据请求;
服务端收到请求后根据业务返回页面展示所需要的数据;
如果服务端未返回数据,则客户端(浏览器)在达到定时时间继续向服务端发起数据请求。
如图2所示,客户端通过Comet技术从服务端更新数据主要包括主要包括如下的过程:
前端页面加载完毕后,通过ajax(异步JavaScript和XML)和服务端之间建立一个HTTP的长连接(如连接1、连接2等);
如果服务端无数据更新,则没有数据返回,当前请求会进入休眠状态;
如果休眠时间超过设置的超时时间,服务端会返回阻塞的请求(发送超时提示),并关闭当前连接,前端页面处理完这个请求会再向服务端发起一个新的请求,并重新建立一个新的长连接;
如果服务端有业务数据改变事件触发(即有数据更新),则会立即返回请求的数据,然后关闭当前连接,待客户端处理完返回数据后再次重新向服务端发起请求并重新建立一个新的长连接。
图3示出了客户端通过Comet技术从服务端更新数据实现流程示意图。如图3所示,客户端与服务端建立连接之后,服务端检查业务数据是否有改变,若有,则向客户端返回数据并关闭当前的连接,流程结束,否则,当前请求进入休眠状态,等待数据改变通知;在当前请求进入休眠状态之后,检查当前请求的休眠时间是否超时,若是,则向客户端返回超时提示并关闭当前的连接,流程结束,否则,等待数据改变通知,直到服务端的业务数据发生改变,向客户端返回数据并关闭当前的连接。
上述的客户端通过轮询和Comet技术从服务端更新数据的方案分别存在诸多不足:第一,使用轮询的方式使得发送的请求并不能每次都返回有改变的数据,浪费服务器带宽,并且,不停的请求服务器资源,增加服务器压力。第二,使用Comet的方式在多人同时在线编辑表格的场景下,由于数据同步的频率非常高,Comet每次有数据响应结束会新建一个连接,这样,Comet机制会导致带宽的浪费以及服务器压力的增加。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610859683.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种骨关节手术用多功能手术床
- 下一篇:一种手术截石位腿架