文件的下载方法和装置、存储介质、电子装置制造方法及图纸

技术编号:29464984 阅读:23 留言:0更新日期:2021-07-27 17:52
本申请公开了一种文件的下载方法和装置、存储介质、电子装置。其中,该方法包括:接收第一终端的第一文件请求,第一终端中登录有在业务平台上使用的第一帐号,第一文件请求用于第一帐号请求获取目标文件,目标文件中记录有第一帐号使用第一虚拟资源从业务平台换取的业务服务,业务服务用于表示在发生指定事件的情况下业务平台向第二帐号提供第二虚拟资源;生成与第一文件请求对应的下载任务,并将下载任务加入至任务队列,下载任务用于从业务平台下载目标文件;按照下载任务在任务队列中的位置执行下载任务;在下载任务执行成功的情况下,向第一终端返回目标文件。本申请解决了相关技术中文件下载请求的并发量较大的技术问题。

File downloading method and device, storage medium and electronic device

【技术实现步骤摘要】
文件的下载方法和装置、存储介质、电子装置
本申请涉及互联网领域,具体而言,涉及一种文件的下载方法和装置、存储介质、电子装置。
技术介绍
保险的电子保单和电子发票是保险公司的系统生成的,保险代理平台负责将文件下载下来,并存储下载,在客户端展示给用户,在用户下载的时候发送给用户。如图1所示,相关技术中用户可在小程序中点击下载,直接通过下载组件下载并等待文件下载到手机上,用户需要持续等待文件下载,下载完后直接使用。在以上方案中,存在的问题很明显,就是当大量用户进行并发请求的时候,增加了保险公司系统压力:由于第一次资料的下载会调用保险公司的接口来制作文件,如果存在大量的第一次请求调用保险公司的接口,这样会给保险公司的系统带来很大的压力;影响用户下载体验:电子保单和电子发票制作是一个耗时的过程,如果大量的请求直接跟用户建立长连接很容易出现超时而下载失败的情况,从而导致用户体验很差;系统稳定性下降:带宽是非常重要的资源,如果仅仅是因为一个下载功能导致系统稳定性下降,将会给其他系统的其它功能造成更大的损失。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种文件的下载方法和装置、存储介质、电子装置,以至少解决相关技术中文件下载请求的并发量较大的技术问题。根据本申请实施例的一个方面,提供了一种文件的下载方法,包括:接收第一终端的第一文件请求,第一终端中登录有在业务平台上使用的第一帐号,第一文件请求用于第一帐号请求获取目标文件,目标文件中记录有第一帐号使用第一虚拟资源从业务平台换取的业务服务,业务服务用于表示在发生指定事件的情况下业务平台向第二帐号提供第二虚拟资源;生成与第一文件请求对应的下载任务,并将下载任务加入至任务队列,下载任务用于从业务平台下载目标文件;按照下载任务在任务队列中的位置执行下载任务;在下载任务执行成功的情况下,向第一终端返回目标文件。根据本申请实施例的另一方面,还提供了一种文件的下载装置,包括:接收单元,用于接收第一终端的第一文件请求,其中,第一终端中登录有在业务平台上使用的第一帐号,第一文件请求用于第一帐号请求获取目标文件,目标文件中记录有第一帐号使用第一虚拟资源从业务平台换取的业务服务,业务服务用于表示在发生指定事件的情况下业务平台向第二帐号提供第二虚拟资源;生成单元,用于生成与第一文件请求对应的下载任务,并将下载任务加入至任务队列,其中,下载任务用于从业务平台下载目标文件;下载单元,用于按照下载任务在任务队列中的位置执行下载任务;返回单元,用于在下载任务执行成功的情况下,向第一终端返回目标文件。根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的方法。根据本申请实施例的另一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器通过计算机程序执行上述的方法。根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方法中任一实施例的步骤。在本申请实施例中,将下载任务加入至任务队列,按照下载任务在任务队列中的位置执行下载任务;在下载任务执行成功的情况下,向第一终端返回目标文件,该方案可以通过任务队列释放用户并发请求的压力,由于任务队列始终是串行执行下载任务,从而可以将之前短时间内大量的并发请求转换为长时间连续的请求,也即可以控制到达下载接口的请求量,可以解决相关技术中文件下载请求的并发量较大的技术问题,进而达到降低并发量的技术效果。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是相关技术中的文件下载界面的示意图;图2是根据本申请实施例的文件的下载方法的硬件环境的示意图;图3是根据本申请实施例的一种可选的文件的下载方法的流程图;图4是根据本申请实施例的一种可选的文件的下载方法的流程图;图5是根据本申请实施例的一种可选的文件的下载装置的示意图;以及图6是根据本申请实施例的一种终端的结构框图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。首先,在对本申请实施例进行描述的过程中出现的部分名词或者术语适用于如下解释:保险电子保单:电子保单是指保险公司遵循PKI体系(所有与数字证书相关的各种概念和技术,是PublicKeyInfrastructure的简称)的数字签名软件和企业数字证书为客户签发的具有保险公司电子签名的电子化保单,保险人与被保险人订立保险合同的正式书面证明,保险单是保险合同成立的证明。电子发票:同普通发票一样,采用税务局统一发放的形式给商家使用,发票号码采用全国统一编码,采用统一防伪技术,分配给商家,在电子发票上附有电子税务局的签名。消息队列:消息队列是在消息的传输过程中保存消息的容器,全称为MessageQueue消息队列(简称MQ),是一种应用程序对应用程序的通信方法,MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息进行消费。对象存储:对象存储是用来描述解决和处理离散单元的方法的通用术语。对象在一个层结构中不会再有层级结构,是以扩展元数据为特征的。根据本申请实施例的一方面,提供了一种文件的下载方法的方法实施例,该方法可以应用于理财、保险等业务场景下。可选地,在本实施例中,上述文件的下载方法可以应用于如图2所示的由终端201(即使用理财、保险等业务服务的终端,如下文提及的第一终端、第二终端等)和服务器203(该服务器为提供保险、理财等业务服务的服务器,若用户和提供服务的平台之间还存在代理,那么该服务器包括代理服务器和服务平台的服务器)所构成的硬件环境本文档来自技高网
...

【技术保护点】
1.一种文件的下载方法,其特征在于,包括:/n接收第一终端的第一文件请求,其中,所述第一终端中登录有在业务平台上使用的第一帐号,所述第一文件请求用于所述第一帐号请求获取目标文件,所述目标文件中记录有所述第一帐号使用第一虚拟资源从所述业务平台换取的业务服务,所述业务服务用于表示在发生指定事件的情况下所述业务平台向第二帐号提供第二虚拟资源;/n生成与所述第一文件请求对应的下载任务,并将所述下载任务加入至任务队列,其中,所述下载任务用于从所述业务平台下载所述目标文件;/n按照所述下载任务在所述任务队列中的位置执行所述下载任务;/n在所述下载任务执行成功的情况下,向所述第一终端返回所述目标文件。/n

【技术特征摘要】
1.一种文件的下载方法,其特征在于,包括:
接收第一终端的第一文件请求,其中,所述第一终端中登录有在业务平台上使用的第一帐号,所述第一文件请求用于所述第一帐号请求获取目标文件,所述目标文件中记录有所述第一帐号使用第一虚拟资源从所述业务平台换取的业务服务,所述业务服务用于表示在发生指定事件的情况下所述业务平台向第二帐号提供第二虚拟资源;
生成与所述第一文件请求对应的下载任务,并将所述下载任务加入至任务队列,其中,所述下载任务用于从所述业务平台下载所述目标文件;
按照所述下载任务在所述任务队列中的位置执行所述下载任务;
在所述下载任务执行成功的情况下,向所述第一终端返回所述目标文件。


2.根据权利要求1所述的方法,其特征在于,按照所述下载任务在所述任务队列中的位置执行所述下载任务包括:
在位于所述下载任务之前的任务执行完的情况下,从所述任务队列中取出所述下载任务;
获取与所述下载任务匹配的链接地址,其中,所述链接地址为所述业务平台提供的;
按照所述链接地址下载所述目标文件;
在所述目标文件下载成功的情况下,将所述目标文件转存至存储器中。


3.根据权利要求1所述的方法,其特征在于,在按照所述下载任务在所述任务队列中的位置执行所述下载任务的过程中,所述方法还包括:
在按照所述下载任务下载所述目标文件失败的情况下,将所述下载任务重新加入到所述任务队列中;
从系数集合中选取目标系数,其中,所述系数集合中保存有预先确定的多个系数;
将所述目标系数乘以参考延迟时长,得到第一延迟时长,并获取累计延迟时长,其中,所述累计延迟时长为所述下载任务每次已执行的延迟时长的累计和;
在所述第一延迟时长与所述累计延迟时长之和,小于第一阈值的情况下,距离前一次执行所述下载任务的间隔时间达到所述第一延迟时长,再次执行所述下载任务;
在所述第一延迟时长与所述累计延迟时长之和,不小于所述第一阈值的情况下,将所述第一阈值减去所述累计延迟时长,得到第二延迟时长,距离前一次执行所述下载任务的间隔时间达到所述第二延迟时长,再次执行所述下载任务。


4.根据权利要求2或3所述的方法,其特征在于,
所述方法还包括:按照如下方式将所述下载任务加入至所述任务队列中:将所述目标文件中每个文件的下载状态与所述下载任务关联后保存至所述任务队列,其中,所述下载状态在初始时为未下载;
在按照链接地址下载所述目标文件之后,所述方法还包括:在所述目标文件中存在下载失败的第一文件的情况下,将与所述下载任务关联的所述目标文件中第二文件的下载状态修改为已下载,并保持所述第一文件的下载状态为未下载,其中,所述第二文件为下载成功的文件;将修改下载状态后的所述下载任务重新加入到所述任务队列。


5.根据权利要求2所述的方法,其特征在于,
按照所述下载任务在所述任务队列中的位置执行所述下载任务包括:在按照所...

【专利技术属性】
技术研发人员:马成刚
申请(专利权)人:微民保险代理有限公司
类型:发明
国别省市:广东;44

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

1