可见数据加载方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:34356972 阅读:37 留言:0更新日期:2022-07-31 06:46
本申请涉及一种可见数据加载方法、装置、计算机设备和存储介质。该方法包括:响应于分页数据加载请求,确定待加载的分页;从会话管理器中查询待加载的分页的计算状态;若计算状态为已完成状态,则从会话管理器中获取待加载的分页对应的可见数据并输出加载,异步触发执行用于计算后续至少一个分页的可见数据的计算任务;待加载的分页对应的可见数据,是预先通过异步执行针对待加载的分页的计算任务所计算得到并缓存的可见数据;若计算状态为未完成状态,则在通过通知队列检测到计算状态变更为已完成状态后,获取计算得到的待加载的分页的可见数据并输出加载,异步触发执行用于计算后续至少一个分页的可见数据的计算任务。采用本方法能够提高效率。本方法能够提高效率。本方法能够提高效率。

【技术实现步骤摘要】
可见数据加载方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种可见数据加载方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着计算机技术的发展,各种系统层出不穷,因为系统中的数据量一般很大,为了保证数据的安全性,往往需要对系统中的各种数据分别设置相应的可见权限,对某条数据拥有相应可见权限的用户才能对该条数据进行查看或使用。例如:对于企业的电子报销系统,管理员可以针对各条数据设置具有相应的可见权限的人员,比如:针对某条供应商数据设置仅“公司中高层”分组下的人员具有可见权限。因此,前端在进行数据展示时,需要从后台服务器拉取对当前用户可见的数据进行展示,那么如何加载可见数据成为了一个重要的问题。
[0003]传统方法中,一般是后台服务器拉取各页的所有数据进行计算,过滤掉对当前用户不可见的数据,将可见数据发送至前端。然而,这种方式计算量非常大,导致拉取第一页数据时的时延很大,降低了可见数据的加载效率,容易造成用户访问超时等问题。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高效率的可见数据加载方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种可见数据加载方法。所述方法包括:一种可见数据加载方法,所述方法包括:响应于分页数据加载请求,确定当前的待加载的分页;从会话管理器中查询所述待加载的分页对应的计算状态;所述计算状态,用于表征计算所述待加载的分页的可见数据的计算任务的完成情况;若所述计算状态为已完成状态,则从所述会话管理器中获取所述待加载的分页对应的可见数据并输出加载,异步触发执行用于计算后续至少一个分页的可见数据的计算任务;所述待加载的分页对应的可见数据,是预先通过异步执行针对所述待加载的分页的计算任务所计算得到并缓存的可见数据;若所述计算状态为未完成状态,则在通过通知队列检测到所述计算状态变更为已完成状态后,获取计算得到的所述待加载的分页对应的可见数据并输出加载,以及异步触发执行用于计算后续至少一个分页的可见数据的计算任务。
[0006]第二方面,本申请还提供了一种可见数据加载装置。所述装置包括:请求响应模块,用于响应于分页数据加载请求,确定当前的待加载的分页;会话查询模块,用于从会话管理器中查询所述待加载的分页对应的计算状态;所述计算状态,用于表征计算所述待加载的分页的可见数据的计算任务的完成情况;输出加载模块,用于若所述计算状态为已完成状态,则从所述会话管理器中获取
所述待加载的分页对应的可见数据并输出加载,异步触发执行用于计算后续至少一个分页的可见数据的计算任务;所述待加载的分页对应的可见数据,是预先通过异步执行针对所述待加载的分页的计算任务所计算得到并缓存的可见数据;所述输出加载模块,还用于若所述计算状态为未完成状态,则在通过通知队列检测到所述计算状态变更为已完成状态后,获取计算得到的所述待加载的分页对应的可见数据并输出加载,以及异步触发执行用于计算后续至少一个分页的可见数据的计算任务。
[0007]在其中一个实施例中,所述输出加载模块还用于若所述计算状态为未完成状态,则阻塞到通知队列,在从所述通知队列中获取到计算完成通知后,确定所述计算状态为已完成状态,以执行所述从所述会话管理器中获取所述待加载的分页对应的可见数据并输出加载,异步触发执行用于计算后续至少一个分页的可见数据的计算任务。
[0008]在其中一个实施例中,异步执行计算任务计算得到的可见数据被缓存至所述会话管理器和所述通知队列中;所述已完成状态是指所述待加载的分页对应的可见数据满足预设页面数据条数;所述输出加载模块还用于若所述计算状态为未完成状态,则在确定所述通知队列中的可见数据的条数满足所述预设页面数据条数的情况下,判定所述计算状态变更为已完成状态;从所述通知队列中获取所述待加载的分页对应的可见数据并输出加载,以及异步触发执行用于计算后续至少一个分页的可见数据的计算任务。
[0009]在其中一个实施例中,可见数据加载装置还包括:计算模块,用于针对每个待计算的分页,将所述会话管理器中所述待计算的分页的计算状态设置为未完成状态;所述待计算的分页,是待异步执行计算任务所针对的分页;从数据表中筛选所述待计算的分页的可见数据;将所述可见数据缓存至所述会话管理器中;将所述会话管理器中所述待计算的分页的计算状态设置为已完成状态,并将计算完成通知推送至所述通知队列中。
[0010]在其中一个实施例中,所述计算模块还用于确定当前查询位置和所述待计算的分页的预设页面数据条数;从数据表中的所述当前查询位置处起,向后查询数据;根据用户信息和查询到的每条数据的预设可见权限信息,确定查询到的数据中的可见数据;将符合所述预设页面数据条数的可见数据,确定为所述待计算的分页的可见数据。
[0011]在其中一个实施例中,所述计算模块还用于从数据表中的所述当前查询位置处起,向后查询符合所述页面数据条数的数据;若查询到的数据中的可见数据未达到所述预设页面数据条数,则更新所述当前查询位置;返回执行所述从数据表中的所述当前查询位置处起,向后查询数据及后续步骤,直至累计查询到的数据中的可见数据达到所述预设页面数据条数。
[0012]在其中一个实施例中,所述会话查询模块还用于若当前的待加载的分页为首页,则通过会话管理器生成会话标识;将所述会话标识写入延时队列;在从写入起经过预设时间间隔后,从所述延时队列获取所述会话标识,以删除所述会话管理器中所述会话标识对应的会话信息;所述会话信息包括已缓存的可见数据;推送会话过期消息至所述通知队列;若从所述通知队列中获取到所述会话过期消息,则结束阻塞。
[0013]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行本申请各实施例所述的可见数据加载方法中的步骤。
[0014]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行本申请各实施例所述的可见数据加载方法中的步骤。
[0015]第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,使得所述处理器执行本申请各实施例所述的可见数据加载方法中的步骤。
[0016]上述可见数据加载方法、装置、计算机设备、存储介质和计算机程序产品, 响应于分页数据加载请求,确定当前的待加载的分页,从会话管理器中查询待加载的分页对应的计算状态,若计算状态为已完成状态,则从会话管理器中获取预先缓存的待加载的分页对应的可见数据并输出加载,异步触发执行用于计算后续至少一个分页的可见数据的计算任务,若计算状态为未完成状态,则在通过通知队列检测到计算状态变更为已完成状态后,获取计算得到的待加载的分页对应的可见数据并输出加载,以及异步触发执行用于计算后续至少一个分页的可见数据的计算任务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可见数据加载方法,其特征在于,所述方法包括:响应于分页数据加载请求,确定当前的待加载的分页;从会话管理器中查询所述待加载的分页对应的计算状态;所述计算状态,用于表征计算所述待加载的分页的可见数据的计算任务的完成情况;若所述计算状态为已完成状态,则从所述会话管理器中获取所述待加载的分页对应的可见数据并输出加载,异步触发执行用于计算后续至少一个分页的可见数据的计算任务;所述待加载的分页对应的可见数据,是预先通过异步执行针对所述待加载的分页的计算任务所计算得到并缓存的可见数据;若所述计算状态为未完成状态,则在通过通知队列检测到所述计算状态变更为已完成状态后,获取计算得到的所述待加载的分页对应的可见数据并输出加载,以及异步触发执行用于计算后续至少一个分页的可见数据的计算任务。2.根据权利要求1所述的方法,其特征在于,所述若所述计算状态为未完成状态,则在通过通知队列检测到所述计算状态变更为已完成状态后,获取计算得到的所述待加载的分页对应的可见数据并输出加载,以及异步触发执行用于计算后续至少一个分页的可见数据的计算任务包括:若所述计算状态为未完成状态,则阻塞到通知队列,在从所述通知队列中获取到计算完成通知后,确定所述计算状态为已完成状态,以执行所述从所述会话管理器中获取所述待加载的分页对应的可见数据并输出加载,异步触发执行用于计算后续至少一个分页的可见数据的计算任务。3.根据权利要求1所述的方法,其特征在于,异步执行计算任务计算得到的可见数据被缓存至所述会话管理器和所述通知队列中;所述已完成状态是指所述待加载的分页对应的可见数据满足预设页面数据条数;所述若所述计算状态为未完成状态,则在通过通知队列检测到所述计算状态变更为已完成状态后,获取计算得到的所述待加载的分页对应的可见数据并输出加载,以及异步触发执行用于计算后续至少一个分页的可见数据的计算任务包括:若所述计算状态为未完成状态,则在确定所述通知队列中的可见数据的条数满足所述预设页面数据条数的情况下,判定所述计算状态变更为已完成状态;从所述通知队列中获取所述待加载的分页对应的可见数据并输出加载,以及异步触发执行用于计算后续至少一个分页的可见数据的计算任务。4.根据权利要求1所述的方法,其特征在于,异步执行每个分页的计算任务的步骤包括:针对每个待计算的分页,将所述会话管理器中所述待计算的分页的计算状态设置为未完成状态;所述待计算的分页,是待异步执行计算任务所针对的分页;从数据表中筛选所述待计算的分页的可见数据;将所述可见数据缓存至所述会话管理器中;将所述会话管理器中所述待计算的分页的计算状态设置为已完成状态,并将计算完成通知推送至所述通知队列中。5.根据权利要求4所述的方法,其特征在于,所述从数据表中筛...

【专利技术属性】
技术研发人员:张民遐许金明
申请(专利权)人:深圳高灯计算机科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1