【技术实现步骤摘要】
一种数据提供方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种数据提供方法和装置
。
技术介绍
[0002]导出报表或下载文件,可采用
POI、JXL
等技术导出,
POI、JXL
是使用
java
来处理
excel
的读写操作的两种常用的工具包
。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]下载的文件过大可能会导致网络阻塞,导致其他业务请求无法执行;如果执行导出操作的时间很长,可能会导致
web
请求返回超时
。
技术实现思路
[0005]有鉴于此,本专利技术实施例提供一种数据提供方法和装置,能够避免让导出逻辑独占服务器,防止导致网络拥塞或导致其他业务无法执行,避免
web
请求返回超时
。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种数据提供方法
。
[0007]一种数据提供方法,包括:根据待提供数据的数量和可动态调整的前置参数,确定对所述待提供数据执行下载或导出的操作方式;在所述操作方式为定时操作的情况下,采用定时任务将所述待提供数据上传到云服务;在所述待提供数据上传成功后,将所述云服务中所述待提供数据的存储地址提供给数据获取方
。
[0008]可选地,所述可动态调整的前置参数包括:下载或导出单位数据所花费时长,一个单位数
【技术保护点】
【技术特征摘要】
1.
一种数据提供方法,其特征在于,包括:根据待提供数据的数量和可动态调整的前置参数,确定对所述待提供数据执行下载或导出的操作方式;在所述操作方式为定时操作的情况下,采用定时任务将所述待提供数据上传到云服务;在所述待提供数据上传成功后,将所述云服务中所述待提供数据的存储地址提供给数据获取方
。2.
根据权利要求1所述的方法,其特征在于,所述可动态调整的前置参数包括:下载或导出单位数据所花费时长,一个单位数据为一条数据或数据所在的一个文件;所述确定对所述待提供数据执行下载或导出的操作方式之前,包括:获取已下载或已导出数据的数量与对应的花费时间之间的对应关系记录;根据每条所述对应关系记录,计算下载或导出一个单位数据所花费的实际时长;根据各次计算出的下载或导出一个单位数据所花费的实际时长的均值,得到所述下载或导出单位数据所花费时长
。3.
根据权利要求2所述的方法,其特征在于,所述前置参数还包括设定的最大等待时间;所述根据待提供数据的数量和可动态调整的前置参数,确定对所述待提供数据执行下载或导出的操作方式,包括:根据所述设定的最大等待时间和所述下载或导出单位数据所花费时长,计算下载或导出数据的数量阈值;在所述待提供数据的数量大于所述数量阈值的情况下,所述操作方式为定时操作,在所述待提供数据的数量小于或等于所述数量阈值的情况下,所述操作方式为实时操作
。4.
根据权利要求1所述的方法,其特征在于,所述可动态调整的前置参数包括:下载或导出含特定信息的单位数据所花费时长,以及下载或导出不含特定信息的单位数据所花费时长,一个单位数据为一条数据或数据所在的一个文件;所述确定对所述待提供数据执行下载或导出的操作方式之前,包括:获取已下载或已导出数据的数量与对应的花费时间之间的对应关系记录,所述已下载或已导出数据中至少部分数据含所述特定信息;根据每两条所述对应关系记录,计算下载或导出含所述特定信息的一个单位数据所花费的实际时长
、
不含所述特定信息的一个单位数据所花费的实际时长;根据各次计算出的含所述特定信息的一个单位数据所花费的各实际时长的均值,得到所述下载或导出含特定信息的单位数据所花费时长,以及,根据各次计算出的不含所述特定信息的一个单位数据所花费的实际时长的均值,得到所述下载或导出不含特定信息的单位数据所花费时长
。5.
根据权利要求4所述的方法,其特征在于,所述前置参数还包括设定的最大等待时间;所述根据待提供数据的数量和可动态调整的前置参数,确定对...
【专利技术属性】
技术研发人员:陶策宪,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。