【技术实现步骤摘要】
一种数据处理方法、装置、计算机设备及存储介质
[0001]本申请涉及计算机
,尤其涉及一种数据处理方法、装置、计算机设备及存储介质。
技术介绍
[0002]在多人协作文档场景中,业务协作文档需要进行多人协同编辑(例如,以对象a和对象b为例),即对象a不仅需要将自己编辑的文档数据实时同步对象b,同时也需要实时获取对象b所编辑的文档数据以同步显示在自己的终端设备上,因此需要一种实时的协同推送机制来推送消息。而传统消息推送方式是通过传统长连接机制(例如,websocket长连接)进行消息的推送。其中,传统长连接机制是指利用连接协议在单个传输连接上进行长时间全双工通信的特点,即一旦后台设备与某一文档对象(例如,对象a)之间建立连接链路,无论是否有数据需要传输,该条连接链路将会被一直维持,直到对象a主动关闭。那么,若参与该业务协作文档的文档对象的数量较多,则会消耗的大量计算资源,以至于难以很好的满足业务发展需求。
技术实现思路
[0003]本申请实施例提供一种数据处理方法、装置、计算机设备及存储介质,可以减少资源消耗。
[0004]本申请实施例一方面提供一种数据处理方法,包括:
[0005]获取针对业务协作文档的第一数据传输请求;第一数据传输请求携带业务对象对应的文档权限标识以及传输连接标识;文档权限标识为基于业务对象针对业务协作文档的文档权限所确定的标识信息;传输连接标识是指为业务对象建立的第一分块传输通道所对应的标识信息;
[0006]基于文档权限标识以及传输连接标识,对业务对 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取针对业务协作文档的第一数据传输请求;所述第一数据传输请求携带业务对象对应的文档权限标识以及传输连接标识;所述文档权限标识为基于所述业务对象针对所述业务协作文档的文档权限所确定的标识信息;所述传输连接标识是指为所述业务对象建立的第一分块传输通道所对应的标识信息;基于所述文档权限标识以及所述传输连接标识,对所述业务对象进行权限验证,得到第一验证结果;在所述第一验证结果指示所述业务对象具备合法权限时,为所述第一数据传输请求设置传输维持周期,且在所述传输维持周期内执行所述第一数据传输请求对应的文档操作,生成与所述文档操作相关联的业务文档消息,返回至所述业务对象。2.根据权利要求1所述的方法,其特征在于,所述文档权限标识与所述传输连接标识均为对所述第一分块传输通道进行初始化处理后所得到的;所述文档权限标识为第一权限标识;所述传输连接标识为第一连接标识;所述方法还包括:通过接入服务,获取网关设备基于第一路由标识所转发的通道建立请求;所述通道建立请求是所述业务对象的对象终端设备在显示所述业务协作文档时,基于所述业务对象的登录态信息所生成的;所述第一路由标识是基于所述业务协作文档的文档信息所确定的;基于所述登录态信息,对所述业务对象针对所述业务协作文档的文档权限进行验证,得到初始验证结果,在所述初始验证结果指示所述业务对象具备文档参与权限时,获取所述业务协作文档所对应的第一文档虚拟房间的对象数量;若所述对象数量未达到所述第一文档虚拟房间的对象数量阈值,则在所述对象终端设备与所述第一文档虚拟房间对应的第一设备之间建立第一分块传输通道,将所述业务对象添加至所述第一文档虚拟房间;生成与所述文档权限相关联的所述第一权限标识,基于所述登录态信息中的访问时间戳,生成所述第一分块传输通道对应的所述第一连接标识;基于所述第一权限标识以及所述第一连接标识,生成用于返回至所述对象终端设备的第一文档消息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述对象数量达到所述对象数量阈值,则基于房间创建优先级,对所述第一路由标识进行变更,得到第二路由标识;将所述第二路由标识通过所述接入服务返回至所述网关设备,以使所述网关设备将所述通道建立请求转发至所述第二路由标识对应的第二设备;所述第二设备用于通过所述网关设备向所述对象终端设备返回第二文档消息;所述第二文档消息是所述第二设备在基于所述通道建立请求,将所述业务对象成功添加至第二文档虚拟房间时,基于第二权限标识以及第二连接标识所生成的;所述第二文档虚拟房间为所述第二设备针对所述业务协作文档创建的文档虚拟房间;所述第二权限标识是所述第二设备在验证所述业务对象具备文档参与权限时,基于所述文档权限所生成的权限标识;所述第二连接标识是所述第二设备基于所述访问时间戳所生成的连接标识,且所述第二连接标识用于指示在所述对象终端设备与所述第二设备之间所建立的第一分块传
输通道。4.根据权利要求1所述的方法,其特征在于,所述基于所述文档权限标识以及所述传输连接标识,对所述业务对象进行权限验证,得到第一验证结果,包括:基于数据缓存服务,获取与所述业务协作文档的第一文档虚拟房间相关联的映射表;所述映射表用于表示所述第一文档虚拟房间中的N个文档对象的分块传输通道分别对应的连接标识;N为小于或者等于所述第一文档虚拟房间的对象数量阈值的正整数;基于所述传输连接标识,对所述映射表进行查询;若在所述映射表中查找到与所述传输连接标识相匹配的连接标识,则获取所述业务对象针对所述业务协作文档的校验文档权限,基于所述校验文档权限对所述文档权限标识进行校验;若所述文档权限标识所对应的文档权限与所述校验文档权限相匹配,则确定权限验证成功,且生成用于指示所述业务对象具备合法权限的第一验证结果。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若在所述映射表中未查找到与所述传输连接标识相匹配的连接标识,则生成用于指示包装错误的异常通知消息;通过接入服务,将所述异常通知消息通过网关设备转发至所述业务对象对应的对象终端设备。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述文档权限标识所对应的文档权限与所述校验文档权限不匹配,则确定权限验证失败,生成用于指示所述业务对象具备非法权限的第一验证结果;基于所述第一验证结果,生成用于指示包装错误的异常通知消息;通过接入服务,将所述异常通知消息通过网关设备转发至所述业务对象对应的对象终端设备。7.根据权利要求1所述的方法,其特征在于,所述在所述第一验证结果指示所述业务对象具备合法权限时,为所述第一数据传输请求设置传输维持周期,且在所述传输维持周期内执行所述第一数据传输请求对应的文档操作,生成与所述文档操作相关联的业务文档消息,返回至所述业务对象,包括:在所述第一验证结果指示所述业务对象具备合法权限时,将所述第一分块...
【专利技术属性】
技术研发人员:吴佳,陈全,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。