[发明专利]一种报表数据处理方法及装置在审
| 申请号: | 202210585897.3 | 申请日: | 2022-05-27 | 
| 公开(公告)号: | CN114816352A | 公开(公告)日: | 2022-07-29 | 
| 发明(设计)人: | 郭邦;姜俊萍;崔希庆 | 申请(专利权)人: | 中国工商银行股份有限公司 | 
| 主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/71 | 
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 崔博;汤在彦 | 
| 地址: | 100140 北*** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 报表 数据处理 方法 装置 | ||
1.一种报表数据处理方法,其特征在于,包括:
根据每张报表的配置信息生成元数据报表参数;所述配置信息包括执行报表文件任务所使用的目标线程池和目标渲染引擎;
分配所述报表文件任务至所述目标线程池,根据所述元数据报表参数获取使用所述目标渲染引擎所需的目标渲染引擎参数;
调用获取所述目标渲染引擎参数后的目标渲染引擎,并通过所述目标线程池对所述报表文件任务中的报表数据进行渲染,得到渲染报表数据。
2.根据权利要求1所述的报表数据处理方法,其特征在于,在所述根据每张报表的配置信息生成元数据报表参数的步骤之前,所述报表数据处理方法还包括:
获取报表的数据类型信息,确定与所述数据类型信息相对应的目标线程池。
3.根据权利要求2所述的报表数据处理方法,其特征在于,所述数据类型信息包括可串行查询的第一数据类型;相应的,所述确定与所述数据类型信息相对应的目标线程池,包括:
确定与所述第一数据类型相对应的目标线程池为专用线程池;所述专用线程池为配置可执行单线程的线程池。
4.根据权利要求2所述的报表数据处理方法,其特征在于,所述数据类型信息包括数据结构指标参数大于预设指标参数阈值,且数据量大于预设数据量的第二数据类型;相应的,所述确定与所述数据类型信息相对应的目标线程池,包括:
确定与所述第二数据类型相对应的目标线程池为专用线程池;所述专用线程池为配置可控制并发数量的线程池。
5.根据权利要求2所述的报表数据处理方法,其特征在于,所述数据类型信息包括数据结构指标参数小于等于预设指标参数阈值,且数据量小于等于预设数据量的第三数据类型;相应的,所述确定与所述数据类型信息相对应的目标线程池,包括:
确定与所述第三数据类型相对应的目标线程池为通用线程池;所述通用线程池为配置不可控制并发数量的线程池。
6.根据权利要求1至5任一所述的报表数据处理方法,其特征在于,在所述根据每张报表的配置信息生成元数据报表参数的步骤之前,所述报表数据处理方法还包括:
若确定在缓存中存在与所述元数据报表参数对应的元数据标识,则获取缓存中的元数据报表参数配置完成时间;
若缓存中的元数据报表参数配置完成时间与所述配置信息中的元数据报表参数配置完成时间相同,则从缓存中直接读取所述元数据报表参数。
7.根据权利要求1至5任一所述的报表数据处理方法,其特征在于,在所述分配所述报表文件任务至所述目标线程池的步骤之前,所述报表数据处理方法还包括:
若在缓存中存在与所述渲染报表数据对应的渲染数据标识,则获取与所述渲染数据标识对应的渲染报表数据存入缓存时间;
若所述渲染报表数据存入缓存时间与当前时间的时间差小于等于预设缓存超时时间,则获取所述报表文件任务的请求状态;
若所述请求状态不为重跑任务;则从缓存中直接读取所述渲染报表数据。
8.根据权利要求1至5任一所述的报表数据处理方法,其特征在于,在所述得到渲染报表数据的步骤之后,所述报表数据处理方法还包括:存储所述渲染报表数据至缓存;相应的,所述存储所述渲染报表数据至缓存,包括:
获取缓存中已使用的内存大小;
若所述内存大小与所述渲染报表数据之和超过预设缓存存储阈值,则获取缓存数据信息;所述缓存数据信息包括缓存数据存储时长和/或缓存数据使用次数;
根据所述渲染报表数据的数据量和所述缓存数据信息,确定待删除的目标缓存数据;
删除所述目标缓存数据,并存储所述渲染报表数据至缓存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210585897.3/1.html,转载请声明来源钻瓜专利网。





