[发明专利]一种报表数据处理方法及装置在审
| 申请号: | 202210585897.3 | 申请日: | 2022-05-27 |
| 公开(公告)号: | CN114816352A | 公开(公告)日: | 2022-07-29 |
| 发明(设计)人: | 郭邦;姜俊萍;崔希庆 | 申请(专利权)人: | 中国工商银行股份有限公司 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/71 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 崔博;汤在彦 |
| 地址: | 100140 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 报表 数据处理 方法 装置 | ||
本发明提供一种报表数据处理方法及装置,涉及业务数据处理技术领域,可用于金融领域或其他技术领域。所述方法包括:根据每张报表的配置信息生成元数据报表参数;分配所述报表文件任务至所述目标线程池,根据所述元数据报表参数获取使用所述目标渲染引擎所需的目标渲染引擎参数;调用获取所述目标渲染引擎参数后的目标渲染引擎,并通过所述目标线程池对所述报表文件任务中的报表数据进行渲染,得到渲染报表数据。所述装置执行上述方法。本发明实施例提供的报表数据处理方法及装置,通过配置信息减少了人员工作量,提高了效率,此外,还可以自主灵活地实现对处理数据的并发能力,以及资源消耗进行准确控制。
技术领域
本发明涉及业务数据处理技术领域,具体涉及一种报表数据处理方法及装置。
背景技术
报表广泛应用在各种业务中,根据各个业务线的性质和内容,报表存在多种多样的形式。对于报表应用来说,每开发一张报表都需要和业务人员沟通,了解需求,再设计程序进行开发,工作量大且效率低下,报表开发周期也比较长,难以满足业务需要。
随着技术的发展,一些新的报表渲染引擎逐渐出现,给业务人员选择带来困惑,此外随着报表数据的多样性,需要对系统处理数据的并发能力,以及资源消耗进行准确控制。
发明内容
针对现有技术中的问题,本发明实施例提供一种报表数据处理方法及装置,能够至少部分地解决现有技术中存在的问题。
一方面,本发明提出一种报表数据处理方法,包括:
根据每张报表的配置信息生成元数据报表参数;所述配置信息包括执行报表文件任务所使用的目标线程池和目标渲染引擎;
分配所述报表文件任务至所述目标线程池,根据所述元数据报表参数获取使用所述目标渲染引擎所需的目标渲染引擎参数;
调用获取所述目标渲染引擎参数后的目标渲染引擎,并通过所述目标线程池对所述报表文件任务中的报表数据进行渲染,得到渲染报表数据。
其中,在所述根据每张报表的配置信息生成元数据报表参数的步骤之前,所述报表数据处理方法还包括:
获取报表的数据类型信息,确定与所述数据类型信息相对应的目标线程池。
其中,所述数据类型信息包括可串行查询的第一数据类型;相应的,所述确定与所述数据类型信息相对应的目标线程池,包括:
确定与所述第一数据类型相对应的目标线程池为专用线程池;所述专用线程池为配置可执行单线程的线程池。
其中,所述数据类型信息包括数据结构指标参数大于预设指标参数阈值,且数据量大于预设数据量的第二数据类型;相应的,所述确定与所述数据类型信息相对应的目标线程池,包括:
确定与所述第二数据类型相对应的目标线程池为专用线程池;所述专用线程池为配置可控制并发数量的线程池。
其中,所述数据类型信息包括数据结构指标参数小于等于预设指标参数阈值,且数据量小于等于预设数据量的第三数据类型;相应的,所述确定与所述数据类型信息相对应的目标线程池,包括:
确定与所述第三数据类型相对应的目标线程池为通用线程池;所述通用线程池为配置不可控制并发数量的线程池。
其中,在所述根据每张报表的配置信息生成元数据报表参数的步骤之前,所述报表数据处理方法还包括:
若确定在缓存中存在与所述元数据报表参数对应的元数据标识,则获取缓存中的元数据报表参数配置完成时间;
若缓存中的元数据报表参数配置完成时间与所述配置信息中的元数据报表参数配置完成时间相同,则从缓存中直接读取所述元数据报表参数。
其中,在所述分配所述报表文件任务至所述目标线程池的步骤之前,所述报表数据处理方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210585897.3/2.html,转载请声明来源钻瓜专利网。





