一种数据提供方法和装置制造方法及图纸

技术编号:39404123 阅读:11 留言:0更新日期:2023-11-19 15:56
本发明专利技术公开了一种数据提供方法和装置,涉及计算机技术领域

【技术实现步骤摘要】
一种数据提供方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种数据提供方法和装置


技术介绍

[0002]导出报表或下载文件,可采用
POI、JXL
等技术导出,
POI、JXL
是使用
java
来处理
excel
的读写操作的两种常用的工具包

[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]下载的文件过大可能会导致网络阻塞,导致其他业务请求无法执行;如果执行导出操作的时间很长,可能会导致
web
请求返回超时


技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种数据提供方法和装置,能够避免让导出逻辑独占服务器,防止导致网络拥塞或导致其他业务无法执行,避免
web
请求返回超时

[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种数据提供方法

[0007]一种数据提供方法,包括:根据待提供数据的数量和可动态调整的前置参数,确定对所述待提供数据执行下载或导出的操作方式;在所述操作方式为定时操作的情况下,采用定时任务将所述待提供数据上传到云服务;在所述待提供数据上传成功后,将所述云服务中所述待提供数据的存储地址提供给数据获取方

[0008]可选地,所述可动态调整的前置参数包括:下载或导出单位数据所花费时长,一个单位数据为一条数据或数据所在的一个文件;所述确定对所述待提供数据执行下载或导出的操作方式之前,包括:获取已下载或已导出数据的数量与对应的花费时间之间的对应关系记录;根据每条所述对应关系记录,计算下载或导出一个单位数据所花费的实际时长;根据各次计算出的下载或导出一个单位数据所花费的实际时长的均值,得到所述下载或导出单位数据所花费时长

[0009]可选地,所述前置参数还包括设定的最大等待时间;所述根据待提供数据的数量和可动态调整的前置参数,确定对所述待提供数据执行下载或导出的操作方式,包括:根据所述设定的最大等待时间和所述下载或导出单位数据所花费时长,计算下载或导出数据的数量阈值;在所述待提供数据的数量大于所述数量阈值的情况下,所述操作方式为定时操作,在所述待提供数据的数量小于或等于所述数量阈值的情况下,所述操作方式为实时操作

[0010]可选地,所述可动态调整的前置参数包括:下载或导出含特定信息的单位数据所花费时长,以及下载或导出不含特定信息的单位数据所花费时长,一个单位数据为一条数据或数据所在的一个文件;所述确定对所述待提供数据执行下载或导出的操作方式之前,包括:获取已下载或已导出数据的数量与对应的花费时间之间的对应关系记录,所述已下载或已导出数据中至少部分数据含所述特定信息;根据每两条所述对应关系记录,计算下载或导出含所述特定信息的一个单位数据所花费的实际时长

不含所述特定信息的一个单
位数据所花费的实际时长;根据各次计算出的含所述特定信息的一个单位数据所花费的各实际时长的均值,得到所述下载或导出含特定信息的单位数据所花费时长,以及,根据各次计算出的不含所述特定信息的一个单位数据所花费的实际时长的均值,得到所述下载或导出不含特定信息的单位数据所花费时长

[0011]可选地,所述前置参数还包括设定的最大等待时间;所述根据待提供数据的数量和可动态调整的前置参数,确定对所述待提供数据执行下载或导出的操作方式,包括:根据所述下载或导出含特定信息的单位数据所花费时长

所述下载或导出不含特定信息的单位数据所花费时长,以及含所述特定信息的所述待提供数据的数量

不含所述特定信息的所述待提供数据的数量,计算对所述待提供数据执行下载或导出操作的预计花费时间;在所述预计花费时间大于所述最大等待时间的情况下,所述操作方式为定时操作,在所述预计花费时间小于或等于所述最大等待时间的情况下,所述操作方式为实时操作

[0012]可选地,所述在所述操作方式为定时操作的情况下,采用定时任务将所述待提供数据上传到云服务,包括:在所述操作方式为定时操作的情况下,响应于输入的操作指令,插入一条待执行记录,所述待执行记录包括所述待提供数据的业务键和操作状态,所述定时任务通过所述业务键,查询所述操作状态为操作中的所述待提供数据,并将查询到的所述待提供数据上传到所述云服务

[0013]可选地,所述查询所述操作状态为操作中的所述待提供数据,并将查询到的所述待提供数据上传到所述云服务,包括:分页查询所述操作状态为操作中的所述待提供数据,并将查询到的每页所述待提供数据存放到临时目录,当查询完所有操作中的所述待提供数据后,将查询到的所述待提供数据上传到所述云服务

[0014]可选地,所述将查询到的所述待提供数据上传到所述云服务之后,包括:将上传成功的所述待提供数据的所述操作状态更新为操作完成

[0015]根据本专利技术实施例的另一方面,提供了一种数据提供装置

[0016]一种数据提供装置,包括:操作方式确定模块,用于根据待提供数据的数量和可动态调整的前置参数,确定对所述待提供数据执行下载或导出的操作方式;数据上传模块,用于在所述操作方式为定时操作的情况下,采用定时任务将所述待提供数据上传到云服务;数据提供模块,用于在所述待提供数据上传成功后,将所述云服务中所述待提供数据的存储地址提供给数据获取方

[0017]可选地,所述可动态调整的前置参数包括:下载或导出单位数据所花费时长,一个单位数据为一条数据或数据所在的一个文件;所述装置还包括第一时长计算模块,用于:获取已下载或已导出数据的数量与对应的花费时间之间的对应关系记录;根据每条所述对应关系记录,计算下载或导出一个单位数据所花费的实际时长;根据各次计算出的下载或导出一个单位数据所花费的实际时长的均值,得到所述下载或导出单位数据所花费时长

[0018]可选地,所述前置参数还包括设定的最大等待时间;所述操作方式确定模块还用于:根据所述设定的最大等待时间和所述下载或导出单位数据所花费时长,计算下载或导出数据的数量阈值;在所述待提供数据的数量大于所述数量阈值的情况下,所述操作方式为定时操作,在所述待提供数据的数量小于或等于所述数量阈值的情况下,所述操作方式为实时操作

[0019]可选地,所述可动态调整的前置参数包括:下载或导出含特定信息的单位数据所
花费时长,以及下载或导出不含特定信息的单位数据所花费时长,一个单位数据为一条数据或数据所在的一个文件;所述装置还包括第二时长计算模块,用于获取已下载或已导出数据的数量与对应的花费时间之间的对应关系记录,所述已下载或已导出数据中至少部分数据含所述特定信息;根据每两条所述对应关系记录,计算下载或导出含所述特定信息的一个单位数据所花费的实际时长...

【技术保护点】

【技术特征摘要】
1.
一种数据提供方法,其特征在于,包括:根据待提供数据的数量和可动态调整的前置参数,确定对所述待提供数据执行下载或导出的操作方式;在所述操作方式为定时操作的情况下,采用定时任务将所述待提供数据上传到云服务;在所述待提供数据上传成功后,将所述云服务中所述待提供数据的存储地址提供给数据获取方
。2.
根据权利要求1所述的方法,其特征在于,所述可动态调整的前置参数包括:下载或导出单位数据所花费时长,一个单位数据为一条数据或数据所在的一个文件;所述确定对所述待提供数据执行下载或导出的操作方式之前,包括:获取已下载或已导出数据的数量与对应的花费时间之间的对应关系记录;根据每条所述对应关系记录,计算下载或导出一个单位数据所花费的实际时长;根据各次计算出的下载或导出一个单位数据所花费的实际时长的均值,得到所述下载或导出单位数据所花费时长
。3.
根据权利要求2所述的方法,其特征在于,所述前置参数还包括设定的最大等待时间;所述根据待提供数据的数量和可动态调整的前置参数,确定对所述待提供数据执行下载或导出的操作方式,包括:根据所述设定的最大等待时间和所述下载或导出单位数据所花费时长,计算下载或导出数据的数量阈值;在所述待提供数据的数量大于所述数量阈值的情况下,所述操作方式为定时操作,在所述待提供数据的数量小于或等于所述数量阈值的情况下,所述操作方式为实时操作
。4.
根据权利要求1所述的方法,其特征在于,所述可动态调整的前置参数包括:下载或导出含特定信息的单位数据所花费时长,以及下载或导出不含特定信息的单位数据所花费时长,一个单位数据为一条数据或数据所在的一个文件;所述确定对所述待提供数据执行下载或导出的操作方式之前,包括:获取已下载或已导出数据的数量与对应的花费时间之间的对应关系记录,所述已下载或已导出数据中至少部分数据含所述特定信息;根据每两条所述对应关系记录,计算下载或导出含所述特定信息的一个单位数据所花费的实际时长

不含所述特定信息的一个单位数据所花费的实际时长;根据各次计算出的含所述特定信息的一个单位数据所花费的各实际时长的均值,得到所述下载或导出含特定信息的单位数据所花费时长,以及,根据各次计算出的不含所述特定信息的一个单位数据所花费的实际时长的均值,得到所述下载或导出不含特定信息的单位数据所花费时长
。5.
根据权利要求4所述的方法,其特征在于,所述前置参数还包括设定的最大等待时间;所述根据待提供数据的数量和可动态调整的前置参数,确定对...

【专利技术属性】
技术研发人员:陶策宪
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1