【技术实现步骤摘要】
文件的下载方法和装置、存储介质、电子装置
本申请涉及互联网领域,具体而言,涉及一种文件的下载方法和装置、存储介质、电子装置。
技术介绍
保险的电子保单和电子发票是保险公司的系统生成的,保险代理平台负责将文件下载下来,并存储下载,在客户端展示给用户,在用户下载的时候发送给用户。如图1所示,相关技术中用户可在小程序中点击下载,直接通过下载组件下载并等待文件下载到手机上,用户需要持续等待文件下载,下载完后直接使用。在以上方案中,存在的问题很明显,就是当大量用户进行并发请求的时候,增加了保险公司系统压力:由于第一次资料的下载会调用保险公司的接口来制作文件,如果存在大量的第一次请求调用保险公司的接口,这样会给保险公司的系统带来很大的压力;影响用户下载体验:电子保单和电子发票制作是一个耗时的过程,如果大量的请求直接跟用户建立长连接很容易出现超时而下载失败的情况,从而导致用户体验很差;系统稳定性下降:带宽是非常重要的资源,如果仅仅是因为一个下载功能导致系统稳定性下降,将会给其他系统的其它功能造成更大的损失。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种文件的下载方法和装置、存储介质、电子装置,以至少解决相关技术中文件下载请求的并发量较大的技术问题。根据本申请实施例的一个方面,提供了一种文件的下载方法,包括:接收第一终端的第一文件请求,第一终端中登录有在业务平台上使用的第一帐号,第一文件请求用于第一帐号请求获取目标文件,目标文件中记录有第一帐号使 ...
【技术保护点】
1.一种文件的下载方法,其特征在于,包括:/n接收第一终端的第一文件请求,其中,所述第一终端中登录有在业务平台上使用的第一帐号,所述第一文件请求用于所述第一帐号请求获取目标文件,所述目标文件中记录有所述第一帐号使用第一虚拟资源从所述业务平台换取的业务服务,所述业务服务用于表示在发生指定事件的情况下所述业务平台向第二帐号提供第二虚拟资源;/n生成与所述第一文件请求对应的下载任务,并将所述下载任务加入至任务队列,其中,所述下载任务用于从所述业务平台下载所述目标文件;/n按照所述下载任务在所述任务队列中的位置执行所述下载任务;/n在所述下载任务执行成功的情况下,向所述第一终端返回所述目标文件。/n
【技术特征摘要】
1.一种文件的下载方法,其特征在于,包括:
接收第一终端的第一文件请求,其中,所述第一终端中登录有在业务平台上使用的第一帐号,所述第一文件请求用于所述第一帐号请求获取目标文件,所述目标文件中记录有所述第一帐号使用第一虚拟资源从所述业务平台换取的业务服务,所述业务服务用于表示在发生指定事件的情况下所述业务平台向第二帐号提供第二虚拟资源;
生成与所述第一文件请求对应的下载任务,并将所述下载任务加入至任务队列,其中,所述下载任务用于从所述业务平台下载所述目标文件;
按照所述下载任务在所述任务队列中的位置执行所述下载任务;
在所述下载任务执行成功的情况下,向所述第一终端返回所述目标文件。
2.根据权利要求1所述的方法,其特征在于,按照所述下载任务在所述任务队列中的位置执行所述下载任务包括:
在位于所述下载任务之前的任务执行完的情况下,从所述任务队列中取出所述下载任务;
获取与所述下载任务匹配的链接地址,其中,所述链接地址为所述业务平台提供的;
按照所述链接地址下载所述目标文件;
在所述目标文件下载成功的情况下,将所述目标文件转存至存储器中。
3.根据权利要求1所述的方法,其特征在于,在按照所述下载任务在所述任务队列中的位置执行所述下载任务的过程中,所述方法还包括:
在按照所述下载任务下载所述目标文件失败的情况下,将所述下载任务重新加入到所述任务队列中;
从系数集合中选取目标系数,其中,所述系数集合中保存有预先确定的多个系数;
将所述目标系数乘以参考延迟时长,得到第一延迟时长,并获取累计延迟时长,其中,所述累计延迟时长为所述下载任务每次已执行的延迟时长的累计和;
在所述第一延迟时长与所述累计延迟时长之和,小于第一阈值的情况下,距离前一次执行所述下载任务的间隔时间达到所述第一延迟时长,再次执行所述下载任务;
在所述第一延迟时长与所述累计延迟时长之和,不小于所述第一阈值的情况下,将所述第一阈值减去所述累计延迟时长,得到第二延迟时长,距离前一次执行所述下载任务的间隔时间达到所述第二延迟时长,再次执行所述下载任务。
4.根据权利要求2或3所述的方法,其特征在于,
所述方法还包括:按照如下方式将所述下载任务加入至所述任务队列中:将所述目标文件中每个文件的下载状态与所述下载任务关联后保存至所述任务队列,其中,所述下载状态在初始时为未下载;
在按照链接地址下载所述目标文件之后,所述方法还包括:在所述目标文件中存在下载失败的第一文件的情况下,将与所述下载任务关联的所述目标文件中第二文件的下载状态修改为已下载,并保持所述第一文件的下载状态为未下载,其中,所述第二文件为下载成功的文件;将修改下载状态后的所述下载任务重新加入到所述任务队列。
5.根据权利要求2所述的方法,其特征在于,
按照所述下载任务在所述任务队列中的位置执行所述下载任务包括:在按照所...
【专利技术属性】
技术研发人员:马成刚,
申请(专利权)人:微民保险代理有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。