【技术实现步骤摘要】
一种报表动态生成方法、装置、介质
[0001]本专利技术涉及计算机数据处理领域,特别是一种报表动态生成方法、装置及存储介质。
技术介绍
[0002]现有技术中,服务器定时报表生成数据时,定时生成时如果间隔过长影响到刷新数据及时性,间隔太短时服务器一直在查询,浪费服务器资源,在短定时生成报表数据时,如每隔10分钟生成一次,数据生成需要5分钟,实际15分钟之后才能看到新数据,存在延迟现象,定时生成报表数据在很多情况,报表展现端处于关机、未开机、休眠状态。但后端服务器不知道,还是不断地生成数据,造成资源的极大浪费。
[0003]因此,现有技术中,采用服务器定时生成报表,占用计算资源过大,生成的报表数据可能前台终端还不需要,导致生成与使用不匹配,因此,如何开发高效、延迟小、占用资源小的报表数据生成方法是一个重要技术问题。
技术实现思路
[0004]本专利技术针对上述现有技术中的缺陷,提出了如下技术方案。
[0005]一种报表动态生成方法,所述方法包括:获取步骤,用户端以第一刷新频率向报表服务器发送获取报表数据的请求;解析步骤,所述报表服务器从所述请求中解析出报表ID,并将所述报表ID发送至报表数据缓存服务器;查询步骤,所述报表数据缓存服务器基于所述报表ID进行查询,如果查询到与所述报表ID相应的报表数据,将所述报表数据发送至报表服务器,如果没有查询到相应的数据,则向报表服务器返回空。
[0006]展示步骤,如果所述报表服务器接收到的数据不为空,则将报表数据发送至所述用户端,所述用户端将 ...
【技术保护点】
【技术特征摘要】
1.一种报表动态生成方法,其特征在于,所述方法包括:获取步骤,用户端以第一刷新频率向报表服务器发送获取报表数据的请求;解析步骤,所述报表服务器从所述请求中解析出报表ID,并将所述报表ID发送至报表数据缓存服务器;查询步骤,所述报表数据缓存服务器基于所述报表ID进行查询,如果查询到与所述报表ID相应的报表数据,将所述报表数据发送至报表服务器,如果没有查询到相应的数据,则向报表服务器返回空;展示步骤,如果所述报表服务器接收到的数据不为空,则将报表数据发送至所述用户端,所述用户端将接收到的报表数据进行展示。2.根据权利要求1的方法,其特征在于,在所述报表服务器将报表数据发送至所述用户端之前,所述报表服务器异步调用报表数据生成服务器,所述报表数据生成服务器基于所述第一刷新频率、上次生成报表数据时间、最近n次生成报表数据的耗时平均值判断是否得重新生成报表数据,如果是,所述报表数据生成服务器将新生成的报表数据更新至所述报表缓存服务器中对应的报表数据;其中n≥2。3.根据权利要求2的方法,其特征在于,所述报表数据生成服务器使用报表日志记录报表数据的生成信息,所述报表日志包括:报表ID、最后一次生成报表数据的时间T
l
、最近n次生成报表数据的耗时平均值M1,M2,
…
,M
n
和报表数据的Key。4.根据权利要求3的方法,其特征在于,所述报表数据生成服务器基于所述第一刷新频率、上次生成报表数据时间、最近n次生成报表数据的耗时平均值判断是否得重新生成报表数据,如果是,所述报表数据生成服务器将新生成的报表数据更新至所述报表缓存服务器中对应的报表数据的操作为:所述报表数据生成服务器基于所述报表ID查询报表日志,如果没有查询到结果,则直接生成报表数据作为新生成的报表数据,如果查询到报表日志,所述报表数据生成服务器计算T
now≤ T
1 + I
r + I
avg
是否成立,如果是,则所述报表数据生成服务器重新生成报表数据作为新生成的报表数据并更新报表日志,如果否,则不重新生成报表数据,所述报表数据生成服务器将新生成的报表数据更新至所述报表缓存服务器中对应的报表数据;其中,T
now
表示当前时间,I
r
表示第一刷新频率,I
avg
表示M1,M2,
…
,M
n
的平均值。5.根据权利要求4的方法,其特征在于,I
r
为10分钟,表示每隔10分钟向报表服务器发送一次获取报表数据的请求。6.一种报表动态...
【专利技术属性】
技术研发人员:赵子东,冯新刚,王加位,
申请(专利权)人:畅捷通信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。