System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及移动互联,尤其涉及一种不定长资源读取方法、装置、设备及存储介质。
技术介绍
1、用户通常通过网页应用从服务器中获取资源,其中,资源包括定长资源和不定长资源,定长资源,是指固定长度和/或数量的资源,不定长资源,是指不固定长度和/或数量的资源。
2、当用户通过网页应用页面发出目标资源的获取请求后,压缩装置根据目标资源的起始资源、终止资源、资源大小和资源数量等大小属性读取并确定服务器中的目标资源,之后将确定的资源提取后进行压缩,并将压缩后的文件输出至客户端,以供用户下载解压后读取使用。
3、但是目前的压缩装置仅能通过定长资源的定长信息确定属于定长资源的资源,而由于无法识别不定长资源的大小属性,导致无法有效锁定不定长资源获取请求对应的不定长资源,进而为用户带来不便。
技术实现思路
1、本申请提供一种不定长资源读取方法、装置、设备及存储介质,用以解决现有技术无法有效读取不定长资源,从而为用户带来不便的问题。
2、第一方面,本申请提供一种不定长资源读取方法,包括:获取不定长资源对应的读取任务的资源读取请求,并根据资源读取请求调用异步机制;其中,不定长资源包括读取任务,读取任务包括n次资源读取请求,n为正整数;在异步机制下接收当前输入资源,根据当前输入资源生成目标事件的数据字段;其中,当前输入资源为一次读取请求所读取的输入资源;根据当前输入资源识别特征符号,并根据特征符号生成终止标识符,根据终止标识符生成目标事件的标识字段;将目标事件中的数据字段进行
3、在一种可能的设计中,获取不定长资源对应的读取任务的资源读取请求,并根据资源读取请求调用异步机制,具体包括:获取开始请求,根据开始请求创建具体实例,并对具体实例进行初始化,生成外部资源入口和读取方案,其中,外部资源入口包括推送队列,读取方案包括输出机制和/或继续读取机制;根据读取方案获取资源读取请求,并根据资源读取请求调用异步机制;根据异步机制实时等待接收当前输入资源。
4、在一种可能的设计中,根据异步机制实时等待接收当前输入资源,具体包括:根据具体实例将当前输入资源实时异步发送至外部输入入口,通过外部输入入口将实时接收的当前输入资源实时写入推送队列,并以先进先出的顺序结构依次等待通过推送队列发送当前输入资源;接收当前输入资源,并根据异步机制继续等待接收下一输入资源。
5、在一种可能的设计中,在将目标事件中的数据字段进行打包处理后获得当前资源块,并对当前资源块进行压缩生成当前压缩块之后,方法还包括:将目标事件中的数据字段写入接收队列生成当前资源块;实时异步获取当前资源块,并对当前资源块进行压缩生成当前压缩块,并根据异步机制继续等待获取下一资源块并进行压缩。
6、在一种可能的设计中,根据目标事件中的标识字段确定标识字段为终止标识符时,则将当前压缩块以及之前压缩块进行合并后获得目标压缩对象,具体包括:根据目标事件中的标识字段确定目标事件中是否存在终止标识符,在确定存在终止标识符时,根据终止标识符结束本次读取任务,并等待合并输出;相应的,根据终止标识符结束本次读取任务,并等待合并输出,具体包括:根据读取方案确定为输出机制时,通过调用输出机制并根据输出机制对当前压缩块和之前压缩块进行合并生成目标压缩对象后进行输出。
7、在一种可能的设计中,不定长资源还包括m个读取任务,其中,m为大于1的正整数;在生成第一个读取任务所对应读取的所有压缩块之后,方法包括:根据读取方案确定为继续读取机制时,根据继续读取机制获取下一读取任务的资源读取请求,并根据资源读取请求调用异步机制,在异步机制下接收下一读取任务对应的当前输入资源,根据当前输入资源生成下一读取任务对应的目标事件的数据字段;根据当前输入资源识别特征符号,并根据识别到的特征符号生成终止标识符,根据终止标识符生成目标事件的标识字段;将目标事件中的数据字段进行处理后获得当前资源块并进行压缩生成下一读取任务对应的当前压缩块;根据目标事件确定目标事件中的标识字段为终止标识符时,结束下一读取任务,并将当前压缩块与之前的所有压缩块进行合并;根据读取方案触发输出机制,根据输出机制对不定长资源中每个读取任务所读取生成的所有压缩块完成合并后生成目标压缩对象后进行输出。
8、在一种可能的设计中,在异步机制下接收当前输入资源,具体包括:在异步机制下接收当前输入资源,根据数据转换机制将当前输入资源转换为当前输入数组。
9、在一种可能的设计中,获取开始请求,根据开始请求创建具体实例,并对具体实例进行初始化,具体包括:根据初始化具体实例生成外部初始化请求,并根据外部初始化请求生成外部资源入口,其中,外部资源入口包括远程资源入口和控制台资源入口,外部初始化请求包括远程初始化请求和控制台初始化请求。
10、第二方面,本申请提供一种不定长资源读取装置,包括:获取模块,用于获取不定长资源对应的读取任务的资源读取请求,并根据资源读取请求调用异步机制;其中,不定长资源包括读取任务,读取任务包括n次资源读取请求,n为正整数;获取模块,用于在异步机制下接收当前输入资源,根据当前输入资源生成目标事件的数据字段;其中,当前输入资源为一次读取请求所读取的输入资源;处理模块,用于根据当前输入资源识别特征符号,并根据特征符号生成终止标识符,根据终止标识符生成目标事件的标识字段;获取模块,用于将目标事件中的数据字段进行处理后获得当前资源块,并对当前资源块进行压缩生成当前压缩块;处理模块,用于根据目标事件中的标识字段确定标识字段为终止标识符时,结束本次的读取任务则将当前压缩块以及之前压缩块进行合并后获得目标压缩对象。
11、第三方面,本申请实施例提供一种电子设备,包括:至少一个处理器和存储器;存储器存储计算机执行指令;至少一个处理器执行存储器存储的计算机执行指令,使得至少一个处理器执行如上第一方面以及第一方面各种可能的设计的不定长资源读取方法。
12、第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计的不定长资源读取方法。
13、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计的不定长资源读取方法。
14、本申请提供的不定长资源读取方法、装置、设备及存储介质,通过网页应用获取资源读取请求,并根据接收到的资源读取请求调用异步机制,使网页应用实时异步等待接收当前输入资源,同时,输入入口被触发后实时异步将当前输入资源发送至推送队列,从而通过推送队列向网页应用的资源接收侧推送当前输入资源时,网页应用接收当前输入资源,并等待接收下一输入资源的同时本文档来自技高网...
【技术保护点】
1.一种不定长资源读取方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取所述不定长资源对应的读取任务的资源读取请求,并根据所述资源读取请求调用异步机制,具体包括:
3.根据权利要求2所述的方法,其特征在于,根据所述异步机制实时等待接收当前输入资源,具体包括:
4.根据权利要求1所述的方法,其特征在于,在将所述目标事件中的所述数据字段进行处理后获得当前资源块,并对所述当前资源块进行压缩生成当前压缩块之后,具体包括:
5.根据权利要求4所述的方法,其特征在于,根据所述目标事件中的所述标识字段确定所述标识字段为终止标识符时,结束本次读取任务,并将当前压缩块以及之前压缩块进行合并后获得目标压缩对象,具体包括:
6.根据权利要求1所述的方法,其特征在于,不定长资源还包括M个读取任务,其中,M为大于1的正整数;在生成第一个读取任务所对应读取的所有压缩块之后,所述方法包括:
7.根据权利要求1所述的方法,其特征在于,在异步机制下接收当前输入资源,具体包括:
8.根据权利要求2所述的方法,其
9.一种不定长资源读取装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-8中任一项所述的方法。
12.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-8中任一项所述的方法。
...【技术特征摘要】
1.一种不定长资源读取方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取所述不定长资源对应的读取任务的资源读取请求,并根据所述资源读取请求调用异步机制,具体包括:
3.根据权利要求2所述的方法,其特征在于,根据所述异步机制实时等待接收当前输入资源,具体包括:
4.根据权利要求1所述的方法,其特征在于,在将所述目标事件中的所述数据字段进行处理后获得当前资源块,并对所述当前资源块进行压缩生成当前压缩块之后,具体包括:
5.根据权利要求4所述的方法,其特征在于,根据所述目标事件中的所述标识字段确定所述标识字段为终止标识符时,结束本次读取任务,并将当前压缩块以及之前压缩块进行合并后获得目标压缩对象,具体包括:
6.根据权利要求1所述的方法,其特征在于,不定长资源还包括m个读取任务,其中,m为大...
【专利技术属性】
技术研发人员:刘健,杨艳光,李新,孙一飞,张同虎,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。