System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体而言,涉及一种基于服务器推送事件的数据下载方法、装置、设备及介质。
技术介绍
1、现有技术中,业务数据的下载过程高度依赖于业务前端页面与后端服务的交互。用户请求下载时,业务前端页面会发起对后端服务的请求,并等待服务响应。为了优化下载体验,通常会采取一些策略,如控制下载数据的大小或数量,或者通过特殊设定来延长业务前端页面下载服务接口的超时响应时间。另一种常见做法是,业务后端服务生成下载链接,并通过前端页面与用户进行交互,引导用户前往专门的下载页面进行文件下载。
2、然而,对于大数据量的下载,用户不得不面临长时间的等待,期间无法准确知晓文件何时下载完成,这增加了用户的工作量。用户可能需要主动尝试获取下载文件链接,或定时查看是否有新的下载链接生成,这种不确定性降低了用户体验。其次,长时间的等待还可能导致响应超时,使得用户无法成功下载所需文件,进一步影响业务系统的使用效率。此外,在下载过程中,用户往往无法进行其他操作,这种限制也极大地降低了用户体验感。因此,现有技术在处理大数据量下载时,存在效率低下、用户体验差的问题。
技术实现思路
1、为了解决现有技术中的上述问题,即在处理大数据量下载时,存在效率低下、用户体验差的问题,本申请提供了一种基于服务器推送事件的数据下载方法、装置、设备及介质。
2、第一方面,本申请提供一种基于服务器推送事件的数据下载方法,应用于业务前端页面,包括:
3、接收用户的下载指令;
4、根据所述下载
5、将所述下载请求信息和所述服务器推送事件链接发送至后台服务器;
6、接收所述后台服务器通过服务器推送事件发送的目标业务数据文件下载链接;
7、根据目标业务数据文件下载链接,下载目标业务数据文件,所述目标业务数据文件用于指示与所述目标业务数据文件下载链接关联的文件。
8、可选的,所述根据目标业务数据文件下载链接,下载目标业务数据文件,包括:
9、根据目标业务数据文件下载链接,生成提示用户下载目标业务数据文件的及时消息;
10、接收所述目标业务数据文件下载链接的下载密钥;
11、根据所述目标业务数据文件下载链接的下载密钥,下载与所述目标业务数据文件下载链接关联的目标业务数据文件。
12、第二方面,本申请提供一种基于服务器推送事件的数据下载方法,应用于后台服务器,包括:
13、获取业务前端页面发送的下载请求信息和服务器推送事件链接;
14、根据所述下载请求信息和预设配置信息,确定从业务服务调取的目标业务数据,所述预设配置信息为配置信息-业务数据关联表中的部分配置信息;
15、向业务服务发送目标业务数据调取请求;
16、获取所述业务服务发送的目标业务数据,生成目标业务数据文件下载链接;
17、通过服务器推送事件将所述目标业务数据文件下载链接发送至业务前端页面。
18、可选的,所述获取所述业务服务发送的目标业务数据,生成目标业务数据文件下载链接,包括:
19、获取所述业务服务发送的目标业务数据;
20、对所述目标业务数据进行加密处理,得到加密后的目标业务数据;
21、根据加密后的目标业务数据,生成目标业务数据文件,从而生成目标业务数据文件下载链接。
22、可选的,所述通过服务器推送事件将所述目标业务数据文件下载链接发送至业务前端页面,包括:
23、通过服务器推送事件将所述目标业务数据文件下载链接发送至业务前端页面过程中,实时获取服务器推送事件的连接状态;
24、若所述服务器推送事件的连接状态为已连接,则完成所述目标业务数据文件下载连接的发送;
25、若所述服务器推送事件的连接状态为未连接,则自动重新将所述目标业务数据文件下载链接发送至业务前端页面,直至完成所述目标业务数据文件下载连接的发送。
26、可选的,所述根据所述下载请求信息和预设配置信息,确定从业务服务调取的目标业务数据,包括:
27、接收通用下载配置管理页面发送的配置信息-业务数据关联表;
28、根据预设配置信息和所述配置信息-业务数据关联表,确定预设配置信息对应的业务数据;
29、根据所述下载请求信息和预设配置信息对应的业务数据,确定从业务服务调取的目标业务数据。
30、第三方面,本申请提供一种基于服务器推送事件的数据下载方法,应用于通用下载配置管理页面,包括:
31、获取业务管理员发送的所有业务端的配置信息;
32、将所有业务端的配置信息与带有配置信息标识的业务数据进行关联,得到配置信息-业务数据关联表;
33、将所述配置信息-业务数据关联表发送至后台服务器。
34、第四方面,本申请提供一种基于服务器推送事件的数据下载装置,应用于业务前端页面,包括:
35、接收模块,用于接收用户的下载指令;
36、生成模块,用于根据所述下载指令,生成下载请求信息;
37、确定模块,用于确定所述下载请求信息对应的服务器推送事件链接;
38、发送模块,用于将所述下载请求信息和所述服务器推送事件链接发送至后台服务器;
39、所述接收模块,用于接收所述后台服务器通过服务器推送事件发送的目标业务数据文件下载链接;
40、处理模块,用于根据目标业务数据文件下载链接,下载目标业务数据文件,所述目标业务数据文件用于指示与所述目标业务数据文件下载链接关联的文件。
41、可选的,所述生成模块,还用于根据目标业务数据文件下载链接,生成提示用户下载目标业务数据文件的及时消息;
42、所述接收模块,还用于接收所述目标业务数据文件下载链接的下载密钥;
43、所述处理模块,还用于根据所述目标业务数据文件下载链接的下载密钥,下载与所述目标业务数据文件下载链接关联的目标业务数据文件。
44、第五方面,本申请提供一种基于服务器推送事件的数据下载装置,应用于后台服务器,包括:
45、获取模块,用于获取业务前端页面发送的下载请求信息和服务器推送事件链接;
46、确定模块,用于根据所述下载请求信息和预设配置信息,确定从业务服务调取的目标业务数据,所述预设配置信息为配置信息-业务数据关联表中的部分配置信息;
47、发送模块,用于向业务服务发送目标业务数据调取请求;
48、所述获取模块,用于获取所述业务服务发送的目标业务数据;
49、生成模块,用于生成目标业务数据文件下载链接;
50、所述发送模块,还用于通过服务器推送事件将所述目标业务数据文件下载链接发送至业务前端页面。
51、可选的,所述基于服务器推送事件的数本文档来自技高网...
【技术保护点】
1.一种基于服务器推送事件的数据下载方法,其特征在于,应用于业务前端页面,所述方法包括:
2.根据权利要求1所述的基于服务器推送事件的数据下载方法,其特征在于,所述根据目标业务数据文件下载链接,下载目标业务数据文件,包括:
3.一种基于服务器推送事件的数据下载方法,其特征在于,应用于后台服务器,所述方法包括:
4.根据权利要求3所述的基于服务器推送事件的数据下载方法,其特征在于,所述获取所述业务服务发送的目标业务数据,生成目标业务数据文件下载链接,包括:
5.根据权利要求3所述的基于服务器推送事件的数据下载方法,其特征在于,所述通过服务器推送事件将所述目标业务数据文件下载链接发送至业务前端页面,包括:
6.根据权利要求3所述的基于服务器推送事件的数据下载方法,其特征在于,所述根据所述下载请求信息和预设配置信息,确定从业务服务调取的目标业务数据,包括:
7.一种基于服务器推送事件的数据下载方法,其特征在于,应用于通用下载配置管理页面,所述方法包括:
8.一种基于服务器推送事件的数据下载装置,其特征在
9.一种基于服务器推送事件的数据下载设备,其特征在于,包括:
10.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1或2、权利要求3-6中任一项以及权利要求7所述的基于服务器推送事件的数据下载方法。
...【技术特征摘要】
1.一种基于服务器推送事件的数据下载方法,其特征在于,应用于业务前端页面,所述方法包括:
2.根据权利要求1所述的基于服务器推送事件的数据下载方法,其特征在于,所述根据目标业务数据文件下载链接,下载目标业务数据文件,包括:
3.一种基于服务器推送事件的数据下载方法,其特征在于,应用于后台服务器,所述方法包括:
4.根据权利要求3所述的基于服务器推送事件的数据下载方法,其特征在于,所述获取所述业务服务发送的目标业务数据,生成目标业务数据文件下载链接,包括:
5.根据权利要求3所述的基于服务器推送事件的数据下载方法,其特征在于,所述通过服务器推送事件将所述目标业务数据文件下载链接发送至业务前端页面,包括...
【专利技术属性】
技术研发人员:樊晓东,梁旭亮,尹德帅,
申请(专利权)人:青岛海尔科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。