【技术实现步骤摘要】
一种报表文件生成方法、装置、设备及可读存储介质
[0001]本专利技术涉及数据处理
,特别是涉及一种报表文件生成方法、装置、设备及计算机可读存储介质。
技术介绍
[0002]随着大数据的发展,为了对收集到的大量数据进行清晰明确地展示,需要对大数据进行收集、聚合、汇总,生成报表文件。
[0003]目前,常用的报表文件生成方式为用户选定某项服务器资源进行报表文件生成,如通过在包含多核中央处理器(Central Processing Unit,CPU)的服务器资源中选定一个特定的CPU资源进行报表文件生成。如报表处理机制比较落后,没有合理利用服务器资源,在大数据的情况下容易造成服务器单独某项资源过载,而其他资源空闲的情况,没有对计算机硬件资源进行有效利用,导致服务器资源利用低,处理速度慢,吞吐量低下,影响服务器稳定。
[0004]综上所述,如何有效地解决现有的报表文件生成方式服务器资源利用低,处理速度慢,吞吐量低下,影响服务器稳定等问题,是目前本领域技术人员急需解决的问题。
技术实现思路
[0 ...
【技术保护点】
【技术特征摘要】
1.一种报表文件生成方法,其特征在于,包括:对监听到的报表生成事件进行解析,得到目标报表模板和目标数据收集条件表达式;根据所述目标报表模板确定目标数据源;按照所述目标数据收集条件表达式对所述目标数据源进行数据收集,并对收集到的初始数据进行逻辑分页,得到各分页;根据各所述分页对所述报表生成事件进行拆分操作,得到各子任务;利用线程池对各所述子任务进行并行处理,得到处理后数据;将所述处理后数据写入至所述目标报表模板中,得到目标报表文件。2.根据权利要求1所述的报表文件生成方法,其特征在于,在得到处理后数据之后,将所述处理后数据写入至所述目标报表模板中之前,还包括:将所述处理后数据缓存到预设等待队列中;将所述处理后数据写入至所述目标报表模板中,包括:当监听到处理完成的子任务时,将处理完成的子任务对应的处理后数据写入至所述目标报表模板中。3.根据权利要求1所述的报表文件生成方法,其特征在于,在利用线程池对各所述子任务进行并行处理之后,还包括:监听是否存在处理异常的子任务;若是,则对所述报表生成事件对应的各所述子任务进行打断操作。4.根据权利要求1所述的报表文件生成方法,其特征在于,在得到目标报表文件之后,还包括:将所述目标报表文件上传至分布式文件系统,并生成所述目标报表文件对应的目标文件下载链接。5.根据权利要求1至4任一项所述的报表文件生成方法,其特征在于,还包括:接收对所述线程池对应的分布式系统进行资源添加的添加请求;对所述添加请求进行解析,得到待添加的目标机器;将所述目标机器注册至所述分布式系统。6.一种报表文件生成装置,其特征在于,包括:事件解析模块,用于对监听到的...
【专利技术属性】
技术研发人员:杨志鸿,
申请(专利权)人:上海微盟企业发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。