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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。