[发明专利]用于报表导出的方法及装置有效
申请号: | 201611192913.3 | 申请日: | 2016-12-21 |
公开(公告)号: | CN108228644B | 公开(公告)日: | 2021-07-30 |
发明(设计)人: | 战勇 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 姜怡;袁礼君 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 报表 导出 方法 装置 | ||
本申请公开一种用于报表导出的方法及装置。该方法包括:获取任务的导出参数与任务信息,所述任务信息中包括用户信息;根据导出策略,通过所述导出参数生成所述任务的推送信息;通过所述推送信息及所述导出参数生成导出文件;以及更新所述任务信息,并记录所述导出文件的路径。本申请公开的用于报表导出的方法,能够提升用户体验和资源利用率。
技术领域
本发明涉及数据处理领域,具体而言,涉及一种用于报表导出的方法及装置。
背景技术
随着网络的蓬勃发展,应用系统的数据量在不断增长,类似报表导出的功能几乎遍及大多数业务系统。面临大数据和复杂的业务逻辑,加之数据存储和查询的多样性,导致导出功能需要在后台经过进行一系列的业务处理,数据清洗,组装等工序才能完成,在导出过程中消耗大量的系统资源,如不严加管控,可能会造成业务处理缓慢,系统假死,内存溢出等情况。
现在,应用系统提供的报表导出功能,都是提供报表的查询页面,用户可以在查询页面选择或输入多个查询条件,应用系统根据用户参数到数据库中检索出符合条件的数据结果,最后,生成报表文件给用户下载。用户执行导出后,因业务复杂或数据量较大的情况下,服务端处理持续时间较长,导出完成时间受制于系统复杂度和处理性能等因素无法提前预估,用户盲目等待导出结果,为提升用户体验,大多业务系统会添加遮光罩等提示信息告之用户“后台正在处理请耐心等待”等提示信息并屏蔽导出按钮等方式提升用户体验,但依然不能改变用户盲目等待的结果(对于B/S系统来说,由于HTTP协议的特殊性,导出开始执行,用户必须在当前页面等待,直到服务端返回导出结果,一旦用户刷新或者离开当前页面服务端返回结果后无法通知客户端),某些用户急于得到导出结果,重新刷新页面,执行相同的导出操作,系统又开启了一个新的导出任务,如此反复操作之后,生成了多条同条件的导出任务,严重影响系统性能,轻则影响正常业务,重则造成内存溢出,系统假死等问题。
因此,需要一种新的用于报表导出的方法及装置。
在所述背景技术部分公开的上述信息仅用于加强对本发明的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
有鉴于此,本发明提供一种用于报表导出的方法及装置,能够提升用户体验和资源利用率。
本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。
根据本发明的一方面,提出一种用于报表导出的方法,该方法包括:获取任务的导出参数与任务信息,任务信息中包括用户信息;根据导出策略,通过导出参数生成任务的推送信息;通过推送信息及导出参数生成导出文件;以及更新任务信息,并记录导出文件的路径。
在本公开的一种示例性实施例中,获取任务的导出参数与任务信息,包括:根据导出参数与任务信息,判断是否有来自同一用户的导出参数相同的任务;如果没有来自同一用户的导出参数相同的任务,将任务信息储存至第一预定位置,将导出参数储存至第二预定位置。
在本公开的一种示例性实施例中,第一预定位置为缓存云,第二预定位置为数据云。
在本公开的一种示例性实施例中,还包括:如果有来自同一用户的导出参数相同的任务,则根据任务的状态,推送对应的消息至客户端。
在本公开的一种示例性实施例中,任务的状态包括:已就绪及准备中。
在本公开的一种示例性实施例中,根据导出策略,通过导出参数生成任务的推送信息,包括:根据导出策略,通过导出参数实时生成推送信息;以及根据导出策略,通过导出参数延时生成推送信息。
在本公开的一种示例性实施例中,更新任务信息,并记录导出文件的路径,包括:将任务信息保存至下载任务提示表。
在本公开的一种示例性实施例中,还包括:定时查询下载任务提示表中的任务信息,并判断任务信息对应的用户是否在线;在用户在线时,推送对应的消息至客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611192913.3/2.html,转载请声明来源钻瓜专利网。