一种数据处理方法、装置、计算机设备及存储介质与流程

文档序号:35959030发布日期:2023-11-08 21:13阅读:21来源:国知局
一种数据处理方法、装置、计算机设备及存储介质与流程

本技术涉及计算机,尤其涉及一种数据处理方法、装置、计算机设备及存储介质。


背景技术:

1、在多人协作文档场景中,业务协作文档需要进行多人协同编辑(例如,以对象a和对象b为例),即对象a不仅需要将自己编辑的文档数据实时同步对象b,同时也需要实时获取对象b所编辑的文档数据以同步显示在自己的终端设备上,因此需要一种实时的协同推送机制来推送消息。而传统消息推送方式是通过传统长连接机制(例如,websocket长连接)进行消息的推送。其中,传统长连接机制是指利用连接协议在单个传输连接上进行长时间全双工通信的特点,即一旦后台设备与某一文档对象(例如,对象a)之间建立连接链路,无论是否有数据需要传输,该条连接链路将会被一直维持,直到对象a主动关闭。那么,若参与该业务协作文档的文档对象的数量较多,则会消耗的大量计算资源,以至于难以很好的满足业务发展需求。


技术实现思路

1、本技术实施例提供一种数据处理方法、装置、计算机设备及存储介质,可以减少资源消耗。

2、本技术实施例一方面提供一种数据处理方法,包括:

3、获取针对业务协作文档的第一数据传输请求;第一数据传输请求携带业务对象对应的文档权限标识以及传输连接标识;文档权限标识为基于业务对象针对业务协作文档的文档权限所确定的标识信息;传输连接标识是指为业务对象建立的第一分块传输通道所对应的标识信息;

4、基于文档权限标识以及传输连接标识,对业务对象进行权限验证,得到第一验证结果;

5、在第一验证结果指示业务对象具备合法权限时,为第一数据传输请求设置传输维持周期,且在传输维持周期内执行第一数据传输请求对应的文档操作,生成与文档操作相关联的业务文档消息,返回至业务对象。

6、本技术实施例一方面提供一种数据处理装置,包括:

7、第一传输请求获取模块,用于获取针对业务协作文档的第一数据传输请求;第一数据传输请求携带业务对象对应的文档权限标识以及传输连接标识;文档权限标识为基于业务对象针对业务协作文档的文档权限所确定的标识信息;传输连接标识是指为业务对象建立的第一分块传输通道所对应的标识信息;

8、第一结果确定模块,用于基于文档权限标识以及传输连接标识,对业务对象进行权限验证,得到第一验证结果;

9、业务消息生成模块,用于在第一验证结果指示业务对象具备合法权限时,为第一数据传输请求设置传输维持周期,且在传输维持周期内执行第一数据传输请求对应的文档操作,生成与文档操作相关联的业务文档消息,返回至业务对象。

10、其中,文档权限标识与传输连接标识均为对第一分块传输通道进行初始化处理后所得到的;文档权限标识为第一权限标识;传输连接标识为第一连接标识;

11、该装置还包括:

12、通道建立请求获取模块,用于通过接入服务,获取网关设备基于第一路由标识所转发的通道建立请求;通道建立请求是业务对象的对象终端设备在显示业务协作文档时,基于业务对象的登录态信息所生成的;第一路由标识是基于业务协作文档的文档信息所确定的;

13、初始结果确定模块,用于基于登录态信息,对业务对象针对业务协作文档的文档权限进行验证,得到初始验证结果,在初始验证结果指示业务对象具备文档参与权限时,获取业务协作文档所对应的第一文档虚拟房间的对象数量;

14、通道建立模块,用于若对象数量未达到第一文档虚拟房间的对象数量阈值,则在对象终端设备与第一文档虚拟房间对应的第一设备之间建立第一分块传输通道,将业务对象添加至第一文档虚拟房间;

15、标识生成模块,用于生成与文档权限相关联的第一权限标识,基于登录态信息中的访问时间戳,生成第一分块传输通道对应的第一连接标识;

16、第一消息生成模块,用于基于第一权限标识以及第一连接标识,生成用于返回至对象终端设备的第一文档消息。

17、其中,该装置还包括:

18、路由标识变更模块,用于若对象数量达到对象数量阈值,则基于房间创建优先级,对第一路由标识进行变更,得到第二路由标识;

19、路由标识发送模块,用于将第二路由标识通过接入服务返回至网关设备,以使网关设备将通道建立请求转发至第二路由标识对应的第二设备;第二设备用于通过网关设备向对象终端设备返回第二文档消息;第二文档消息是第二设备在基于通道建立请求,将业务对象成功添加至第二文档虚拟房间时,基于第二权限标识以及第二连接标识所生成的;第二文档虚拟房间为第二设备针对业务协作文档创建的文档虚拟房间;第二权限标识是第二设备在验证业务对象具备文档参与权限时,基于文档权限所生成的权限标识;第二连接标识是第二设备基于访问时间戳所生成的连接标识,且第二连接标识用于指示在对象终端设备与第二设备之间所建立的第一分块传输通道。

20、其中,该第一结果确定模块包括:

21、标识表获取单元,用于基于数据缓存服务,获取与业务协作文档的第一文档虚拟房间相关联的映射表;映射表用于表示第一文档虚拟房间中的n个文档对象的分块传输通道分别对应的连接标识;n为小于或者等于第一文档虚拟房间的对象数量阈值的正整数;

22、查询单元,用于基于传输连接标识,对映射表进行查询;

23、标识校验单元,用于若在映射表中查找到与传输连接标识相匹配的连接标识,则获取业务对象针对业务协作文档的校验文档权限,基于校验文档权限对文档权限标识进行校验;

24、验证成功单元,用于若文档权限标识所对应的文档权限与校验文档权限相匹配,则确定权限验证成功,且生成用于指示业务对象具备合法权限的第一验证结果。

25、其中,该第一结果确定模块还包括:

26、第一异常消息生成单元,用于若在映射表中未查找到与传输连接标识相匹配的连接标识,则生成用于指示包装错误的异常通知消息;

27、第一异常消息转发单元,用于通过接入服务,将异常通知消息通过网关设备转发至业务对象对应的对象终端设备。

28、其中,该第一结果确定模块还包括:

29、验证失败单元,用于若文档权限标识所对应的文档权限与校验文档权限不匹配,则确定权限验证失败,生成用于指示业务对象具备非法权限的第一验证结果;

30、第二异常消息生成单元,用于基于第一验证结果,生成用于指示包装错误的异常通知消息;

31、第二异常消息转发单元,用于通过接入服务,将异常通知消息通过网关设备转发至业务对象对应的对象终端设备。

32、其中,该业务消息生成模块包括:

33、设置单元,用于在第一验证结果指示业务对象具备合法权限时,将第一分块传输通道的业务状态设置为连接状态,且基于请求维持管道为第一数据传输请求设置传输维持周期;

34、信号检测单元,用于在传输维持周期内响应第一数据传输请求对应的文档操作,对本地缓存区进行信号检测;

35、打包处理单元,用于若在传输维持周期内检测到本地缓存区发送的数据更新信号,则基于分块编码传输规则对应的传输格式,将本地缓存区所缓存的文档数据进行打包处理,得到文档分块数据;

36、业务消息生成单元,用于基于文档分块数据,生成与文档操作相关联的业务文档消息,返回至业务对象;业务文档消息显示于业务对象对应的对象终端设备。

37、其中,该装置还包括:

38、释放信号获取模块,用于在第一数据传输请求对应的传输时长达到传输维持周期时,获取请求维持管道发送的释放信号;

39、释放消息生成模块,用于基于释放信号,将业务对象针对第一分块传输通道的业务状态由连接状态变更为释放状态,在变更完成后,生成与释放信号相关联的释放通知消息;

40、释放消息发送模块,用于将释放通知消息发送至业务对象对应的对象终端设备,以使对象终端设备基于释放通知消息,生成针对业务协作文档的第二数据传输请求;第二数据传输请求用于将第一分块传输通道的业务状态由释放状态重新变更为连接状态。

41、其中,该装置还包括:

42、数据变更请求获取模块,用于通过接入服务,获取业务对象针对业务协作文档的数据变更请求;数据变更请求为网关设备基于第一路由标识所转发的;数据变更请求携带文档权限标识、传输连接标识以及针对业务协作文档的变更数据;

43、第二结果确定模块,用于基于文档权限标识以及传输连接标识,对业务对象进行权限验证,得到第二验证结果;

44、冲突处理模块,用于在第二验证结果指示业务对象具备合法权限时,基于任务编排服务,对数据变更请求进行数据冲突处理;

45、数据存储模块,用于基于变更数据,响应数据冲突处理后的数据变更请求对应的变更操作,将变更操作后所得到的文档数据存储至数据库;

46、第三消息生成模块,用于生成与变更操作相关联的第三文档消息,将第三文档消息发送至业务对象。

47、其中,该装置运行于第一设备;第一设备用于建立业务协作文档对应的第一文档虚拟房间,且业务对象属于第一文档虚拟房间;

48、该装置还包括:

49、待广播对象获取模块,用于获取第一文档虚拟房间中除业务对象之外的文档对象,将获取到的文档对象作为待广播对象;

50、传输通道确定模块,用于基于第一设备的分块传输管理器,获取待广播对象与第一设备之间的分块传输通道,将获取到的分块传输通道确定为第二分块传输通道;

51、数据缓存模块,用于若待广播对象针对第二分块传输通道的业务状态处于释放状态,则将变更操作后的文档数据存储至本地缓存区;

52、更新消息生成模块,用于在检测到第二分块传输通道的业务状态由释放状态变更为连接状态时,基于本地缓存区中存储的文档数据,生成用于发送至待广播对象的更新消息。

53、其中,该装置还包括:

54、通道检测模块,用于基于第一设备所部署的定时器,对第一设备的分块传输管理器下的m个分块传输通道分别进行检测;m为正整数;m个分块传输通道包括第一分块传输通道;

55、通道销毁模块,用于若检测到第一分块传输通道在业务检测周期内无数据传输,则将第一分块传输通道进行销毁处理,且将业务对象退出第一文档虚拟房间。

56、本技术一方面提供了一种计算机设备,包括:处理器、存储器、网络接口;

57、处理器与存储器、网络接口相连,其中,网络接口用于提供数据通信功能,存储器用于存储计算机程序,处理器用于调用计算机程序,以使得计算机设备执行本技术实施例提供的方法。

58、本技术实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行本技术实施例提供的方法。

59、本技术实施例一方面提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中;计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行本技术实施例中的方法。

60、在本技术实施例中,第一设备(与业务协作文档相关联的应用客户端对应的后台设备)在获取到针对业务协作文档的第一数据传输请求时,可以基于第一数据传输请求携带的文档权限标识(token)以及传输连接标识(sid),对业务对象进行权限验证,以得到第一验证结果。其中,这里的文档权限标识可以为基于业务对象针对业务协作文档的文档权限所确定的标识信息,传输连接标识是指为业务对象建立的第一分块传输通道所对应的标识信息。可以理解的是,在第一验证结果指示业务对象具备合法权限时,该第一设备可以为第一数据传输请求设置传输维持周期。这意味着业务对象与第一设备能够通道为业务对象建立的第一分块传输通道,在传输维持周期内一直保持两者之间的连接,即第一设备可以在传输维持周期内执行第一数据传输请求对应的文档操作,以生成与文档操作相关联的业务文档消息,返回至业务对象。换言之,第一设备为第一数据传输请求设置传输维持周期,意味着本技术实施例无需业务对象主动关闭传输链路,也不需要一直维持第一设备与对象终端数设备之间的链路,以至于能够有效减少资源的消耗,降低成本。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1