1.本技术涉及数据传输技术领域,特别是涉及一种任务下载方法、系统、计算机设备及可读存储介质。
背景技术:
2.随着计算机技术的发展,人们已步入网络时代,而互联网技术的快速发展,已经渗透到人们生活的每个角落。互联网是一个巨大的信息和服务资源提供者,它提供了各种各样简单而快捷的通信与信息检索手段。
3.在关于互联网的诸多应用中,下载是一种常见的应用。下载是通过网络进行传输文件,把互联网或者其他电子计算机上的信息保存到本地终端上的一种网络活动。
4.在任务下载过程中,通常需要前台网页为要下载的任务发起http请求,然后后台数据库生成对应的文件流,生成好后通过http接口返回文件流,前台拿到文件流后进行处理以此完成任务下载,然而在一些场景下由于后台生成文件流的时间比较久,http接口等待响应数据的时间也会比较久,当下载任务还在进行时,用户需要切换页面路由去做其他操作,前往新的页面则会使得正在下载任务的http请求被取消,导致下载任务被中断,影响用户体验感。
技术实现要素:
5.本技术实施例提供了一种任务下载方法、系统、计算机设备及可读存储介质,以至少解决相关技术中下载任务过程中,后台数据库生成文件流并返回的响应时间过长时,切换页面路由或者刷新页面,导致正在下载的任务会被中断的问题。
6.第一方面,本技术实施例提供了一种任务下载方法,应用于前台,包括:
7.响应于待下载任务发起任务下载请求,以接收后台数据库生成对应文件流的预计消耗时间;
8.将接收到的所述预计消耗时间与预设的响应时间阈值进行比较,在所述预计消耗时间大于所述响应时间阈值时,将所述待下载任务导出至任务栏中,所述任务栏中配置有任务列表;
9.根据所述文件流生成的情况确定所述任务列表中的待下载任务的任务状态;并在所述任务状态为已完成状态时,将对应的所述待下载任务进行下载。
10.在其中一些实施例中,所述将所述待下载任务导出至任务栏中的步骤具体包括:
11.触发风险导出操作,并发出风险导出请求至所述后台数据库,以使所述后台数据库为生成所述文件流做相应的准备;
12.接收所述后台数据库基于http接口返回的响应成功值,并将所述待下载任务显示于所述任务列表中。
13.在其中一些实施例中,所述前台设有前台页面,所述任务栏通过图标的方式显示于所述前台页面的下方,所述任务列表包括各个所述待下载任务的任务名称、开始时间以
及任务状态,所述任务状态还包括未开始状态、正在生成状态、生成失败状态、已下载状态。
14.在其中一些实施例中,所述将对应的待下载任务进行下载之后,所述方法还包括:
15.当所述待下载任务完成下载时,发起修改状态请求至所述后台数据库,以通知所述后台数据库修改相关的所述任务状态为已下载。
16.在其中一些实施例中,所述对所述待下载任务进行下载的步骤具体包括:
17.获取所述后台数据库生成的文件流;
18.通过blob处理获取到的所述文件流,以完成相关所述待下载任务的下载。
19.在其中一些实施例中,所述根据文件流生成的情况确定所述任务列表中的待下载任务的任务状态的步骤具体包括:
20.基于时间间隔轮询所述任务列表,获取所述待下载任务的文件流生成的最新情况,以实时更新所述待下载任务的任务状态。
21.第二方面,本技术实施例提供了一种任务下载系统,包括前台,还包括:
22.接收模块,用于响应于待下载任务发起任务下载请求,以接收后台数据库生成对应文件流的预计消耗时间;
23.导出模块;用于将接收到的所述预计消耗时间与预设的响应时间阈值进行比较,在所述预计消耗时间大于所述响应时间阈值时,将所述待下载任务导出至任务栏中,所述任务栏中配置有任务列表;
24.下载模块,用于根据所述文件流生成的情况确定所述任务列表中的待下载任务的任务状态;并在所述任务状态为已完成状态时,将对应的所述待下载任务进行下载。
25.在其中一些实施例中,所述前台设有前台页面,所述任务栏通过图标的方式显示于所述前台页面的下方,所述任务列表包括各个所述待下载任务的任务名称、开始时间以及任务状态,所述任务状态还包括未开始状态、正在生成状态、生成失败状态、已下载状态。
26.第三方面,本技术实施例提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的任务下载方法。
27.第四方面,本技术实施例提供了一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的任务下载方法。
28.相比于相关技术,本技术实施例提供的任务下载方法,通过在前台页面中放置一个任务栏,任务栏中配置有任务列表,更新任务列表以展示后台数据库生成相应文件流所预计消耗时间大于响应时间阈值的待下载任务,同时也根据所述文件流生成的情况来确定待下载任务的任务状态,并针对不同的任务状态进行相应的操作,以解决下载任务过程中,后台数据库生成文件流并返回的响应时间过长时,切换页面路由或者刷新页面,导致正在下载的任务会被中断的问题,实现了在下载任务进行的同时,用户能够随意切换页面路由,且在刷新页面后,任务不会被中断,不影响用户操作平台,改善了用户的体验感。
29.本技术的一个或多个实施例的细节在以下附图和描述中提出,以使本技术的其他特征、目的和优点更加简明易懂。
附图说明
30.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本申
请的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
31.图1是根据本技术第一实施例的任务下载方法的流程图;
32.图2是根据本技术第二实施例的任务下载系统的结构框图;
33.图3是根据本技术第三实施例的计算机设备的硬件结构示意图。
具体实施方式
34.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。基于本技术提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
35.显而易见地,下面描述中的附图仅仅是本技术的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本技术应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本技术公开的内容相关的本领域的普通技术人员而言,在本技术揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本技术公开的内容不充分。
36.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本技术所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
37.除非另作定义,本技术所涉及的技术术语或者科学术语应当为本技术所属技术领域内具有一般技能的人士所理解的通常意义。本技术所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本技术所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本技术所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本技术所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本技术所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
38.本发明提供了一种任务下载方法。应用于前台,图1是根据本技术实施例的任务下载方法的流程图,如图1所示,该流程包括如下步骤:
39.步骤s101,响应于待下载任务发起任务下载请求,以接收后台数据库生成对应文件流的预计消耗时间;
40.其中,基于web应用下载过程中,首先所述前台为待下载任务发起任务下载请求,然后通过所述后台数据库提供所述http接口进行响应,通常所述后台数据库会根据网络环
境以及待下载任务的文件大小等来判断得到生成对应的文件流的预计消耗时间,并通过所述http接口返回该后台数据库生成文件流的预计消耗时间。
41.步骤s102,将接收到的所述预计消耗时间与预设的响应时间阈值进行比较,在所述预计消耗时间大于所述响应时间阈值时,将所述待下载任务导出至任务栏中,所述任务栏中配置有任务列表;
42.其中,在本实施例中会预先设置好一个响应时间阈值,通过将所述后台数据库生成文件流的预计消耗时间与所述响应时间阈值进行比较,来判断该下载任务时该http接口的响应时间是否比较久,通常大部分的下载和导出文件的时间不会超过10秒钟,需要说明的是,在本实施例中的响应时间阈值设置为60秒,如果超过60秒则说明该响应时间比较久,从而将相关的待下载任务导出到所述任务栏中,可以理解的,在本实施例中,当所述预计消耗时间小于或等于该响应时间阈值,则所述后台数据库生成文件流并通过所述http接口将生成好的文件流返回给所述前台,所述前台再通过blob处理文件流,完成任务下载。
43.步骤s103,根据所述文件流生成的情况确定所述任务列表中的待下载任务的任务状态;并在所述任务状态为已完成状态时,将对应的所述待下载任务进行下载。
44.其中,将所述预计消耗时间大于所述响应时间阈值的待下载任务导出至所述任务栏中后,仍需要对所述任务栏中配置的任务列表进行更新,以将导出到所述任务栏中的待下载任务显现在所述任务列表中,可以理解的,用户是通过观察所述任务列表中待下载任务的任务状态来判断是否对所述待下载任务进行下载操作,所述待下载任务的任务状态是根据所述后台数据库生成相应文件流的状况来确定,需要说明的是,在本实施例中,通过轮询的方式实时更新所述任务列表中待下载任务的任务状态。
45.在本实施例中,通过在所述前台页面中放置一个任务栏,所述任务栏中配置有任务列表,更新所述任务列表以展示所述后台数据库生成相应文件流所预计消耗时间大于响应时间阈值的待下载任务,同时也根据所述文件流生成的情况来确定所述待下载任务的任务状态,并针对不同的所述任务状态进行相应的操作,当所述待下载任务的任务状态为已完成时,则对所述待下载任务进行下载,以解决下载任务过程中,所述后台数据库生成文件流且返回的响应时间过长时,切换页面路由或者刷新页面,导致正在下载的任务会被中断的问题,实现了在下载任务进行的同时,用户能够随意切换页面路由,且在刷新页面后,任务不会被中断,不影响用户操作平台,改善了用户的体验感。
46.在其中一些实施例中,所述将所述待下载任务导出至任务栏中的步骤具体包括:
47.触发风险导出操作,并发出风险导出请求至所述后台数据库,以使所述后台数据库为生成所述文件流做相应的准备;
48.接收所述后台数据库基于http接口返回的响应成功值,并将所述待下载任务显示于所述任务列表中。
49.其中,将所述待下载任务导出到所述任务栏中,实际操作为,比如点击“风险导出”的按钮,以此为相关的所述待下载任务发起风险导出请求,通过所述http接口进行响应,数据格式返回{“error_code”:200,“message”:“成功”},说明接口响应成功,同时也代表所述后台数据库接收到“任务导出”指令并启动任务,启动任务即为准备为所述待下载任务生成相应的文件流,再更新所述任务列表,将刚刚导出到所述任务栏中的待下载任务显示在所述任务列表中。
50.在其中一些实施例中,所述前台设有前台页面,所述任务栏通过图标的方式显示于所述前台页面的下方,所述任务列表包括各个所述待下载任务的任务名称、开始时间以及任务状态,所述任务状态还包括未开始状态、正在生成状态、生成失败状态、已下载状态。
51.其中,所述任务栏以图标的方式显示在所述前台页面上,且该任务栏可以随意拖动,需要说明的是,该任务栏为一个全局式任务栏,也就是说将任务栏的dom元素放在项目最外层组件中(实际项目结构如下:app.vue项目入口文件-》layout.vue全局页面布局-》vue-router项目路由),任务栏我们放在了layout布局组件中,这样跳转到任意页面任务栏dom始终存在,可通过vuex状态管理更新共享任务栏数据,点击任务栏图标可展开任务列表,且该任务列表也可拖动,以防页面dom元素被遮挡。
52.需要说明的是,任务状态为未开始的任务可以支持取消下载操作,任务状态为正在生成的任务表示所述后台数据库正在生成该任务对应的文件流,任务状态为生成失败的任务可以重试,也即重新开始生成操作。
53.在其中一些实施例中,所述响应时间阈值为60秒。
54.在其中一些实施例中,所述将对应的待下载任务进行下载之后,所述方法还包括:
55.当所述待下载任务完成下载时,发起修改状态请求至所述后台数据库,以通知所述后台数据库修改相关的所述任务状态为已下载。
56.可以理解的,任务状态为已完成的待下载任务并没有完成下载操作,任务状态为已完成仅代表所述后台数据库已生成相应的文件流,当所述前台获取到该文件流,并进行相应的处理后,才代表着该任务完成下载操作,此时所述前台发起状态修改请求至所述后台数据库,以通知所述后台数据库更改相关任务状态为已下载,需要说明的是,虽然任务状态为已下载的任务不显示在所述任务栏中,但所述后台数据库是有这个状态的。
57.在其中一些实施例中,所述对所述待下载任务进行下载的步骤具体包括:
58.获取所述后台数据库生成的文件流;
59.其中,当所述后台数据库生成好相应的文件流后,所述后台数据库会将所述任务列表中对应的待下载任务的任务状态修改为已完成,并且通过所述http接口返回该文件流给所述前台,以使所述前台获取到该文件流。
60.通过blob处理获取到的所述文件流,以完成相关所述待下载任务的下载。
61.在其中一些实施例中,所述任务列表中的所有所述待下载任务按照排序规则逐一开始、生成到完成任务。
62.其中,排序规则包括多种排序方式,比如,可以根据所述待下载任务导出到所述任务栏中的先后顺序进行排序,或者根据所述后台数据库生成对应的文件流所预计消耗时间的大小还进行排序等。
63.在其中一些实施例中,所述任务列表和用户信息是绑定的,该用户信息用于登录所述前台,可以理解的,每个用户信息对应一个前台账户,每个用户触发的导出任务只能在当前登录的账户的任务栏中可见,其他用户只能看见自己账户对应的所述任务栏中的任务队列。
64.在其中一些实施例中,所述根据文件流生成的情况确定所述任务列表中的待下载任务的任务状态的步骤具体包括:
65.基于时间间隔轮询所述任务列表,获取所述待下载任务的文件流生成的最新情
况,以实时更新所述待下载任务的任务状态。
66.其中,轮询是根据特定的时间间隔,由所述前台对所述后台数据库发出http请求,然后由所述后台数据库基于http接口返回所述待下载任务生成文件流的最新情况给所述前台,实时更新所述任务列表中待下载任务的任务状态,需要说明的是,在其他实施例中,实时更新所述任务列表的信息还可以采用websocket来推送最新数据。
67.本技术第二实施例还提供了一种任务下载系统,该系统用于实现上述第一实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的系统较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
68.本技术第二实施例提供了一种任务下载系统,包括前台,图2是根据本技术第二实施例的任务下载系统的结构框图,如图2所示,该系统还包括:
69.接收模块10,用于响应于待下载任务发起任务下载请求,以接收后台数据库生成对应文件流的预计消耗时间;
70.导出模块20,用于将接收到的所述预计消耗时间与预设的响应时间阈值进行比较,在所述预计消耗时间大于所述响应时间阈值时,将所述待下载任务导出至任务栏中,所述任务栏中配置有任务列表;
71.其中,所述响应时间阈值为60秒。
72.下载模块30,用于根据所述文件流生成的情况确定所述任务列表中的待下载任务的任务状态;并在所述任务状态为已完成状态时,将对应的所述待下载任务进行下载。
73.在本实施例中,通过在所述前台页面中放置一个任务栏,所述任务栏中配置有任务列表,更新所述任务列表以展示所述后台数据库生成相应文件流所预计消耗时间大于响应时间阈值的待下载任务,同时也根据所述文件流生成的情况来确定所述待下载任务的任务状态,并针对不同的所述任务状态进行相应的操作,当所述待下载任务的任务状态为已完成时,则对所述待下载任务进行下载,以解决下载任务过程中,所述后台数据库生成文件流且返回的响应时间过长时,切换页面路由或者刷新页面,导致正在下载的任务会被中断的问题,实现了在下载任务进行的同时,用户能够随意切换页面路由,且在刷新页面后,任务不会被中断,不影响用户操作平台,改善了用户的体验感。
74.在其中一些实施例中,所述下载模块30之后,所述系统还包括:
75.修改模块,用于当所述待下载任务完成下载时,发起修改状态请求至所述后台数据库,以通知所述后台数据库修改相关的所述任务状态为已下载。
76.在其中一些实施例中,所述任务列表中的所有所述待下载任务按照排序规则逐一开始、生成到完成任务。
77.在其中一些实施例中,所述前台设有前台页面,所述任务栏通过图标的方式显示于所述前台页面的下方,所述任务列表包括各个所述待下载任务的任务名称、开始时间以及任务状态,所述任务状态还包括未开始状态、正在生成状态、生成失败状态、已下载状态。
78.在其中一些实施例中,所述导出模块20包括:
79.请求单元,用于触发风险导出操作,并发出风险导出请求至所述后台数据库,以使所述后台数据库为生成所述文件流做相应的准备;
80.接收单元,用于接收所述后台数据库基于http接口返回的响应成功值,并将所述
待下载任务显示于所述任务列表中。
81.在其中一些实施例中,所述下载模块30包括:
82.获取单元,用于获取所述后台数据库生成的文件流;
83.处理单元,用于通过blob处理获取到的所述文件流,以完成相关所述待下载任务的下载。
84.在其中一些实施例中,所述下载模块30具体包括:
85.轮询单元,用于基于时间间隔轮询所述任务列表,获取所述待下载任务的文件流生成的最新情况,以实时更新所述待下载任务的任务状态。
86.需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
87.另外,结合图1描述的本技术实施例任务下载方法可以由计算机设备来实现。图3为根据本技术第三实施例的计算机设备的硬件结构示意图。
88.计算机设备可以包括处理器31以及存储有计算机程序指令的存储器32。
89.具体地,上述处理器31可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit,简称为asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。
90.其中,存储器32可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器32可包括硬盘驱动器(hard disk drive,简称为hdd)、软盘驱动器、固态驱动器(solid state drive,简称为ssd)、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,简称为usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器32可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器32可在数据处理装置的内部或外部。在特定实施例中,存储器32是非易失性(non-volatile)存储器。在特定实施例中,存储器32包括只读存储器(read-only memory,简称为rom)和随机存取存储器(random access memory,简称为ram)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(programmable read-only memory,简称为prom)、可擦除prom(erasable programmable read-only memory,简称为eprom)、电可擦除prom(electrically erasable programmable read-only memory,简称为eeprom)、电可改写rom(electrically alterable read-only memory,简称为earom)或闪存(flash)或者两个或更多个以上这些的组合。在合适的情况下,该ram可以是静态随机存取存储器(static random-access memory,简称为sram)或动态随机存取存储器(dynamic random access memory,简称为dram),其中,dram可以是快速页模式动态随机存取存储器(fast page mode dynamic random access memory,简称为fpmdram)、扩展数据输出动态随机存取存储器(extended date out dynamic random access memory,简称为edodram)、同步动态随机存取内存(synchronous dynamic random-access memory,简称sdram)等。
91.存储器32可以用来存储或者缓存需要处理和/或通信使用的各种数据文件,以及处理器32所执行的可能的计算机程序指令。
92.处理器31通过读取并执行存储器32中存储的计算机程序指令,以实现上述实施例
中的任意一种任务下载方法。
93.在其中一些实施例中,计算机设备还可包括通信接口33和总线30。其中,如图3所示,处理器31、存储器32、通信接口33通过总线30连接并完成相互间的通信。
94.通信接口33用于实现本技术实施例中各模块、装置、单元和/或设备之间的通信。通信接口33还可以实现与其他部件例如:外接设备、图像/数据采集设备、数据库、外部存储以及图像/数据处理工作站等之间进行数据通信。
95.总线30包括硬件、软件或两者,将计算机设备的部件彼此耦接在一起。总线30包括但不限于以下至少之一:数据总线(data bus)、地址总线(address bus)、控制总线(control bus)、扩展总线(expansion bus)、局部总线(local bus)。举例来说而非限制,总线30可包括图形加速接口(accelerated graphics port,简称为agp)或其他图形总线、增强工业标准架构(extended industry standard architecture,简称为eisa)总线、前端总线(front side bus,简称为fsb)、超传输(hyper transport,简称为ht)互连、工业标准架构(industry standard architecture,简称为isa)总线、无线带宽(infiniband)互连、低引脚数(low pin count,简称为lpc)总线、存储器总线、微信道架构(micro channel architecture,简称为mca)总线、外围组件互连(peripheral component interconnect,简称为pci)总线、pci-express(pci-x)总线、串行高级技术附件(serial advanced technology attachment,简称为sata)总线、视频电子标准协会局部(video electronics standards association local bus,简称为vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线30可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
96.该计算机设备可以基于获取到的计算机程序,执行本技术实施例中的任务下载方法,从而实现结合图1描述的任务下载方法。
97.另外,结合上述实施例中的任务下载方法,本技术实施例可提供一种可读存储介质来实现。该可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种任务下载方法。
98.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
99.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
技术特征:
1.一种任务下载方法,应用于前台,其特征在于,包括:响应于待下载任务发起任务下载请求,以接收后台数据库生成对应文件流的预计消耗时间;将接收到的所述预计消耗时间与预设的响应时间阈值进行比较,在所述预计消耗时间大于所述响应时间阈值时,将所述待下载任务导出至任务栏中,所述任务栏中配置有任务列表;根据所述文件流生成的情况确定所述任务列表中的待下载任务的任务状态;并在所述任务状态为已完成状态时,将对应的所述待下载任务进行下载。2.根据权利要求1所述的任务下载方法,其特征在于,所述将所述待下载任务导出至任务栏中的步骤具体包括:触发风险导出操作,并发出风险导出请求至所述后台数据库,以使所述后台数据库为生成所述文件流做相应的准备;接收所述后台数据库基于http接口返回的响应成功值,并将所述待下载任务显示于所述任务列表中。3.根据权利要求1所述的任务下载方法,其特征在于,所述前台设有前台页面,所述任务栏通过图标的方式显示于所述前台页面的下方,所述任务列表包括各个所述待下载任务的任务名称、开始时间以及任务状态,所述任务状态还包括未开始状态、正在生成状态、生成失败状态、已下载状态。4.根据权利要求1所述的任务下载方法,其特征在于,所述将对应的待下载任务进行下载之后,所述方法还包括:当所述待下载任务完成下载时,发起修改状态请求至所述后台数据库,以通知所述后台数据库修改相关的所述任务状态为已下载。5.根据权利要求1所述的任务下载方法,其特征在于,所述对所述待下载任务进行下载的步骤具体包括:获取所述后台数据库生成的文件流;通过blob处理获取到的所述文件流,以完成相关所述待下载任务的下载。6.根据权利要求1所述的任务下载方法,其特征在于,所述根据文件流生成的情况确定所述任务列表中的待下载任务的任务状态的步骤具体包括:基于时间间隔轮询所述任务列表,获取所述待下载任务的文件流生成的最新情况,以实时更新所述待下载任务的任务状态。7.一种任务下载系统,包括前台,其特征在于,还包括:接收模块,用于响应于待下载任务发起任务下载请求,以接收后台数据库生成对应文件流的预计消耗时间;导出模块;用于将接收到的所述预计消耗时间与预设的响应时间阈值进行比较,在所述预计消耗时间大于所述响应时间阈值时,将所述待下载任务导出至任务栏中,所述任务栏中配置有任务列表;下载模块,用于根据所述文件流生成的情况确定所述任务列表中的待下载任务的任务状态;并在所述任务状态为已完成状态时,将对应的所述待下载任务进行下载。8.根据权利要求7所述的任务下载系统,其特征在于,所述前台设有前台页面,所述任
务栏通过图标的方式显示于所述前台页面的下方,所述任务列表包括各个所述待下载任务的任务名称、开始时间以及任务状态,所述任务状态还包括未开始状态、正在生成状态、生成失败状态、已下载状态。9.一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6中任一项所述的任务下载方法。10.一种可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至6中任一项所述的任务下载方法。
技术总结
本申请涉及一种任务下载方法、系统、计算机设备及可读存储介质,其中,该任务下载方法包括:响应于待下载任务发起任务下载请求,以接收后台数据库生成对应文件流的预计消耗时间;将预计消耗时间与响应时间阈值进行比较,在预计消耗时间大于响应时间阈值时,将待下载任务导出至任务栏中,任务栏中配置有任务列表;确定任务列表中的待下载任务的任务状态;并在任务状态为已完成状态时,将对应的待下载任务进行下载。通过本申请,解决后台数据库生成文件流并返回的响应时间过长时,切换页面路由或者刷新页面,导致正在下载的任务会被中断的问题,实现在下载任务进行的同时,用户还能够随意切换页面路由,任务不会被中断,改善了用户的体验感。用户的体验感。用户的体验感。
技术研发人员:孙梦瑶 莫金友
受保护的技术使用者:杭州安恒信息安全技术有限公司
技术研发日:2021.11.26
技术公布日:2022/3/8