[发明专利]资源获取方法、装置及终端在审
申请号: | 201611096423.3 | 申请日: | 2016-12-02 |
公开(公告)号: | CN106776947A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 李娜 | 申请(专利权)人: | 乐视控股(北京)有限公司;乐视网信息技术(北京)股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙)11363 | 代理人: | 逯长明,许伟群 |
地址: | 100026 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源 获取 方法 装置 终端 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种资源获取方法、装置及终端。
背景技术
现有技术中,客户端需要从服务器获取数据资源时,会向服务器发送网络请求,服务器在接收到网络请求后,会根据网络请求从数据库获取对应的至少一个数据资源,每获取到一个数据资源,服务器会将获取到的数据资源返回给客户端,直至客户端请求的数据资源全部返回。
然而,发明人在实现本发明的过程中发现,相关技术中的这种方案至少存在如下缺点。在服务器利用单进程多进程的方式从数据库获取数据资源时,一旦出现任意的一个或多个数据资源获取异常,可能会导致程序意外退出,网络请求请求获取的所有数据资源将全部无法返回给客户端,数据资源获取效率低。
发明内容
为克服相关技术中存在的问题,本发明提供一种资源获取方法、装置及终端。
根据本发明实施例的第一方面,提供一种资源获取方法,包括:
根据接收到的网络请求确定待获取的数据资源的目标数量;
创建多个资源获取进程,利用多个资源获取进程获取待获取的数据资源;
如果存在至少一个资源获取进程获取到数据资源,统计已获取到的数据资源的当前数量;
如果所述当前数量与所述目标数量相同,将当前获取到的数据资源发送给所述网络请求的发送方。
可选地,所述方法还包括:
根据所述网络请求生成用于唯一标识所述网络请求的请求标识;
将所述网络请求实例化为请求对象;
在预设对象存储区域中存储所述请求标识与所述请求对象之间的对应关系。
本发明实施例提供的该方法,能够根据网络请求生成请求标识,并存储将网络请求实例化得到的请求对象与请求标识之间的对应关系,便于在返回数据资源时根据请求对象确定返回数据时的网络请求接口等属性信息,以及便于为返回的数据资源确定对应的网络请求。
可选地,获取到的数据资源携带所述网络请求的请求标识;所述方法还包括:
如果存在任一资源获取进程获取数据资源完毕,确定获取的数据资源对应的请求标识;
利用预设资源类生成资源对象;
将所述资源对象存储到与所述请求标识对应的预设资源对象数组。
本发明实施例提供的该方法,能够将获取到的数据资源实例化为资源对象,并且将每个资源对象存储到对应的资源对象数组中,便于统计获取到的数据资源的当前数量,以及,便于将获取到的数据资源一同返回给网络请求的发送方。
可选地,所述将当前获取到的数据资源发送给所述网络请求的发送方,包括:
确定待返回数据资源的网络请求对应的请求标识;
获取与所述请求标识对应的请求对象和与所述请求标识对应的预设资源对象数组中的多个资源对象;
提取所述请求对象的属性信息;
根据所述属性信息将预设资源对象数组中的多个资源对象发送给所述网络请求的发送方。
本发明实施例提供的该方法,能够将每个网络请求请求的数据资源一同发送给网络请求的发送方,避免长期占用发送接口,节省系统资源。
可选地,所述方法还包括:
确定获取数据资源的起始时刻到当前时刻之间的资源获取时长;
如果所述资源获取时长达到预设时长,判断获取到的多个数据资源中是否存在不完整的数据资源;
如果获取到的多个数据资源中存在不完整的数据资源,确定不完整的数据资源的资源标识,将所述不完整的数据资源的资源标识和完整的数据资源发送给所述网络请求的发送方,以使所述网络请求的发送方根据所述资源标识再次获取不完整的数据资源;
如果获取到的每个数据资源均完整,将当前获取到的完整的数据资源发送给所述网络请求的发送方。
本发明实施例提供的该方法,能够在资源获取时长达到预设时长时,在获取到的数据资源中存在不完整的数据资源时,自动返回完整的数据资源和不完整的数据资源的资源标识,在获取到的数据资源全部完整时,返回全部的完整的数据资源,能够避免由于网络异常等响应超时的情况无法向网络请求的发送方发送获取的数据资源的情况,提高资源获取效率。
根据本发明实施例的第二方面,提供一种资源获取装置,包括:
第一确定模块,用于根据接收到的网络请求确定待获取的数据资源的目标数量;
创建获取模块,用于创建多个资源获取进程,利用多个资源获取进程获取待获取的数据资源;
统计模块,用于如果存在至少一个资源获取进程获取到数据资源,统计已获取到的数据资源的当前数量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于乐视控股(北京)有限公司;乐视网信息技术(北京)股份有限公司,未经乐视控股(北京)有限公司;乐视网信息技术(北京)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611096423.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种欺诈网站的检测方法
- 下一篇:轨迹线组特征线提取方法