资源获取方法、装置及终端制造方法及图纸

技术编号:15542486 阅读:171 留言:0更新日期:2017-06-05 11:24
本发明专利技术实施例提供了一种资源获取方法、装置及终端,所述方法包括:根据接收到的网络请求确定待获取的数据资源的目标数量;创建多个资源获取进程,利用多个资源获取进程获取待获取的数据资源;如果存在至少一个资源获取进程获取到数据资源,统计已获取到的数据资源的当前数量;如果所述当前数量与所述目标数量相同,将当前获取到的数据资源发送给所述网络请求的发送方。本发明专利技术能够利用多个基于消息队列的资源获取进程采用异步方式获取数据资源,在任一资源获取进程发生意外退出等异常时,不影响其他资源获取进程获取数据资源,保证资源获取效率。

Resource acquisition method, device and terminal

The embodiment of the invention provides a resource acquisition method, device and terminal, wherein the method comprises the following steps: according to the number of received network request to determine the data resources; create multiple resource acquisition process, the process of obtaining access to access multiple resources data resources; if there is at least one resource the process of obtaining access to the data resource, the current number of statistics has access to data resources; if the same number of the current number and the target, the sender will send the current access to data resources to the network requests. The present invention can utilize multiple asynchronous data resource acquisition process based on message queue resources, access to the process of the accident from the abnormal in any resources, does not affect other resources acquisition process to obtain the data resources, ensure the efficiency of resource acquisition.

【技术实现步骤摘要】
资源获取方法、装置及终端
本专利技术涉及计算机
,尤其涉及一种资源获取方法、装置及终端。
技术介绍
现有技术中,客户端需要从服务器获取数据资源时,会向服务器发送网络请求,服务器在接收到网络请求后,会根据网络请求从数据库获取对应的至少一个数据资源,每获取到一个数据资源,服务器会将获取到的数据资源返回给客户端,直至客户端请求的数据资源全部返回。然而,专利技术人在实现本专利技术的过程中发现,相关技术中的这种方案至少存在如下缺点。在服务器利用单进程多进程的方式从数据库获取数据资源时,一旦出现任意的一个或多个数据资源获取异常,可能会导致程序意外退出,网络请求请求获取的所有数据资源将全部无法返回给客户端,数据资源获取效率低。
技术实现思路
为克服相关技术中存在的问题,本专利技术提供一种资源获取方法、装置及终端。根据本专利技术实施例的第一方面,提供一种资源获取方法,包括:根据接收到的网络请求确定待获取的数据资源的目标数量;创建多个资源获取进程,利用多个资源获取进程获取待获取的数据资源;如果存在至少一个资源获取进程获取到数据资源,统计已获取到的数据资源的当前数量;如果所述当前数量与所述目标数量相同,将当前获取到的数据资源发送给所述网络请求的发送方。可选地,所述方法还包括:根据所述网络请求生成用于唯一标识所述网络请求的请求标识;将所述网络请求实例化为请求对象;在预设对象存储区域中存储所述请求标识与所述请求对象之间的对应关系。本专利技术实施例提供的该方法,能够根据网络请求生成请求标识,并存储将网络请求实例化得到的请求对象与请求标识之间的对应关系,便于在返回数据资源时根据请求对象确定返回数据时的网络请求接口等属性信息,以及便于为返回的数据资源确定对应的网络请求。可选地,获取到的数据资源携带所述网络请求的请求标识;所述方法还包括:如果存在任一资源获取进程获取数据资源完毕,确定获取的数据资源对应的请求标识;利用预设资源类生成资源对象;将所述资源对象存储到与所述请求标识对应的预设资源对象数组。本专利技术实施例提供的该方法,能够将获取到的数据资源实例化为资源对象,并且将每个资源对象存储到对应的资源对象数组中,便于统计获取到的数据资源的当前数量,以及,便于将获取到的数据资源一同返回给网络请求的发送方。可选地,所述将当前获取到的数据资源发送给所述网络请求的发送方,包括:确定待返回数据资源的网络请求对应的请求标识;获取与所述请求标识对应的请求对象和与所述请求标识对应的预设资源对象数组中的多个资源对象;提取所述请求对象的属性信息;根据所述属性信息将预设资源对象数组中的多个资源对象发送给所述网络请求的发送方。本专利技术实施例提供的该方法,能够将每个网络请求请求的数据资源一同发送给网络请求的发送方,避免长期占用发送接口,节省系统资源。可选地,所述方法还包括:确定获取数据资源的起始时刻到当前时刻之间的资源获取时长;如果所述资源获取时长达到预设时长,判断获取到的多个数据资源中是否存在不完整的数据资源;如果获取到的多个数据资源中存在不完整的数据资源,确定不完整的数据资源的资源标识,将所述不完整的数据资源的资源标识和完整的数据资源发送给所述网络请求的发送方,以使所述网络请求的发送方根据所述资源标识再次获取不完整的数据资源;如果获取到的每个数据资源均完整,将当前获取到的完整的数据资源发送给所述网络请求的发送方。本专利技术实施例提供的该方法,能够在资源获取时长达到预设时长时,在获取到的数据资源中存在不完整的数据资源时,自动返回完整的数据资源和不完整的数据资源的资源标识,在获取到的数据资源全部完整时,返回全部的完整的数据资源,能够避免由于网络异常等响应超时的情况无法向网络请求的发送方发送获取的数据资源的情况,提高资源获取效率。根据本专利技术实施例的第二方面,提供一种资源获取装置,包括:第一确定模块,用于根据接收到的网络请求确定待获取的数据资源的目标数量;创建获取模块,用于创建多个资源获取进程,利用多个资源获取进程获取待获取的数据资源;统计模块,用于如果存在至少一个资源获取进程获取到数据资源,统计已获取到的数据资源的当前数量;发送模块,用于如果所述当前数量与所述目标数量相同,将当前获取到的数据资源发送给所述网络请求的发送方。可选地,所述装置还包括:第一生成模块,用于根据所述网络请求生成用于唯一标识所述网络请求的请求标识;实例化模块,用于将所述网络请求实例化为请求对象;第一存储模块,用于在预设对象存储区域中存储所述请求标识与所述请求对象之间的对应关系。可选地,获取到的数据资源携带所述网络请求的请求标识;所述装置还包括:第二确定模块,用于如果存在任一资源获取进程获取数据资源完毕,确定获取的数据资源对应的请求标识;第二生成模块,用于利用预设资源类生成资源对象;第二存储模块,用于将所述资源对象存储到与所述请求标识对应的预设资源对象数组。可选地,所述发送模块包括:确定子模块,用于确定待返回数据资源的网络请求对应的请求标识;获取子模块,用于获取与所述请求标识对应的请求对象和与所述请求标识对应的预设资源对象数组中的多个资源对象;提取子模块,用于提取所述请求对象的属性信息;发送子模块,用于根据所述属性信息将预设资源对象数组中的多个资源对象发送给所述网络请求的发送方。可选地,所述装置还包括:第三确定模块,用于确定获取数据资源的起始时刻到当前时刻之间的资源获取时长;判断模块,用于如果所述资源获取时长达到预设时长,判断获取到的多个数据资源中是否存在不完整的数据资源;第四确定模块,用于如果获取到的多个数据资源中存在不完整的数据资源,确定不完整的数据资源的资源标识,将所述不完整的数据资源的资源标识和完整的数据资源发送给所述网络请求的发送方,以使所述网络请求的发送方根据所述资源标识再次获取不完整的数据资源;所述发送模块,还用于如果获取到的每个数据资源均完整,将当前获取到的数据资源发送给所述网络请求的发送方。根据本专利技术实施例的第三方面,提供一种终端,所述终端包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:根据接收到的网络请求确定待获取的数据资源的目标数量;创建多个资源获取进程,利用多个资源获取进程获取待获取的数据资源;如果存在至少一个资源获取进程获取到数据资源,统计已获取到的数据资源的当前数量;如果所述当前数量与所述目标数量相同,将当前获取到的数据资源发送给所述网络请求的发送方。根据本专利技术实施例的第四方面,本专利技术实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述第一方面任意一个实施例提供的所述资源获取方法。根据本专利技术实施例的第五方面,本专利技术实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述第一方面任意一个实施例提供的所述资源获取方法。本专利技术的实施例提供的技术方案可以包括以下有益效果:本专利技术实施例通过首先根据接收到的网络请求确定待获取的数据资源的目标数量,然后创建多个资源获取进程,利用多个资源获取进程获取待获取的数据资源,如果存在至少一个资源获取进程获取到数据资源,再统计已获取到的数据资本文档来自技高网...
资源获取方法、装置及终端

【技术保护点】
一种资源获取方法,其特征在于,包括:根据接收到的网络请求确定待获取的数据资源的目标数量;创建多个资源获取进程,利用多个资源获取进程获取待获取的数据资源;如果存在至少一个资源获取进程获取到数据资源,统计已获取到的数据资源的当前数量;如果所述当前数量与所述目标数量相同,将当前获取到的数据资源发送给所述网络请求的发送方。

【技术特征摘要】
1.一种资源获取方法,其特征在于,包括:根据接收到的网络请求确定待获取的数据资源的目标数量;创建多个资源获取进程,利用多个资源获取进程获取待获取的数据资源;如果存在至少一个资源获取进程获取到数据资源,统计已获取到的数据资源的当前数量;如果所述当前数量与所述目标数量相同,将当前获取到的数据资源发送给所述网络请求的发送方。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述网络请求生成用于唯一标识所述网络请求的请求标识;将所述网络请求实例化为请求对象;在预设对象存储区域中存储所述请求标识与所述请求对象之间的对应关系。3.根据权利要求2所述的方法,其特征在于,获取到的数据资源携带所述网络请求的请求标识;所述方法还包括:如果存在任一资源获取进程获取数据资源完毕,确定获取的数据资源对应的请求标识;利用预设资源类生成资源对象;将所述资源对象存储到与所述请求标识对应的预设资源对象数组。4.根据权利要求3所述的方法,其特征在于,所述将当前获取到的数据资源发送给所述网络请求的发送方,包括:确定待返回数据资源的网络请求对应的请求标识;获取与所述请求标识对应的请求对象和与所述请求标识对应的预设资源对象数组中的多个资源对象;提取所述请求对象的属性信息;根据所述属性信息将预设资源对象数组中的多个资源对象发送给所述网络请求的发送方。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定获取数据资源的起始时刻到当前时刻之间的资源获取时长;如果所述资源获取时长达到预设时长,判断获取到的多个数据资源中是否存在不完整的数据资源;如果获取到的多个数据资源中存在不完整的数据资源,确定不完整的数据资源的资源标识,将所述不完整的数据资源的资源标识和完整的数据资源发送给所述网络请求的发送方,以使所述网络请求的发送方根据所述资源标识再次获取不完整的数据资源;如果获取到的每个数据资源均完整,将当前获取到的完整的数据资源发送给所述网络请求的发送方。6.一种资源获取装置,其特征在于,包括:第一确定模块,用于根据接收到的网络请求确定待获取的数据资源的目标数量;创建获取模块,用于创建多个资源获取进程,利用多个资源获取进程获取待获取的数据资源;统计模块,用于如果存在至少一个资源获取进程获取到数据资源,统计已获取到的数据资源的当前数量;发送模块,用于如果所述当前数量与所述目标...

【专利技术属性】
技术研发人员:李娜
申请(专利权)人:乐视控股北京有限公司乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京,11

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

1