The invention relates to the technical field of computer program application, in particular to a material receiving method, device and system. Under the condition that the format of the material to be uploaded is video, the number of the material to be uploaded exceeds the preset value and does not exist in the local database, the link address of the material to be uploaded is sent to the message queue server, and the task of extracting and detecting the material is distributed to the idle server in the cluster through the message queue server, making full use of the bandwidth resources and computing resources of the idle server. Material pulling is changed from serial pulling to parallel pulling, which greatly saves material pulling and testing time and speeds up material uploading without providing additional resources.
【技术实现步骤摘要】
素材接收方法、装置及系统
本专利技术涉及互联网
,尤其涉及一种素材接收方法、装置及系统。
技术介绍
互联网广告领域中,在进行广告内容展示前,请求方向后台服务器发送请求,后台服务器根据该请求拉取媒体广告素材,将广告素材处理成广告内容进行展示。现有技术方案是由web服务器独立完成整个流程,包括处理请求中的参数校验、鉴权、素材拉取、素材检测、数据存储等一系列工作,流程以串行的方式进行,如附图1所示。现有技术基于串行流程由单台服务器独立处理请求,请求中每个环节会直接影响到整个流程,服务器在素材拉取时受限于服务器下载带宽,服务器下载大素材文件耗时长直接导致请求方上传素材过程耗时很长,甚至会有某些请求会出现超时的现象,这种情况下,往往服务器处理结果是上传成功,但用户方会返回超时,用户方得到的信息是上传失败,造成双方数据不一致。另一种情况是服务器直接响应用户请求拉取素材,可能出现重复拉取素材的情况,浪费服务器带宽资源及存储空间资源。
技术实现思路
针对现有技术的上述问题,本专利技术的目的在于提供一种素材接收方法、装置及系统。本技术方案可以解决现有技术中的素材重复上传问题和多个 ...
【技术保护点】
1.一种素材接收方法,其特征在于,所述方法包括:接收用户终端发送的素材上传请求,将所述素材上传请求中满足第一预设条件的待上传素材作为第一素材;判断所述第一素材的数量是否大于第一阈值;如果第一素材的数量大于所述第一阈值,则向消息队列服务器发送协同请求,所述协同请求用于通过消息队列服务器请求与所述消息队列服务器通信的空闲服务器协同处理所述第一素材;从所述消息队列服务器获取第一素材的处理结果;对所述处理结果进行校验,以及根据校验结果向所述用户终端返回素材上传的状态信息。
【技术特征摘要】
1.一种素材接收方法,其特征在于,所述方法包括:接收用户终端发送的素材上传请求,将所述素材上传请求中满足第一预设条件的待上传素材作为第一素材;判断所述第一素材的数量是否大于第一阈值;如果第一素材的数量大于所述第一阈值,则向消息队列服务器发送协同请求,所述协同请求用于通过消息队列服务器请求与所述消息队列服务器通信的空闲服务器协同处理所述第一素材;从所述消息队列服务器获取第一素材的处理结果;对所述处理结果进行校验,以及根据校验结果向所述用户终端返回素材上传的状态信息。2.根据权利要求1所述的方法,其特征在于,所述接收用户终端发送的素材上传请求,将所述素材上传请求中满足第一预设条件的待上传素材作为第一素材包括:接收用户终端发送的素材上传请求,所述素材上传请求包含至少一个待上传素材的素材信息,所述素材信息包括素材类别、素材的链接地址和素材散列值;根据所述待上传素材的素材信息,判断所述待上传素材是否满足第一预设条件;将满足所述第一预设条件的待上传素材作为第一素材。3.根据权利要求2所述的方法,其特征在于,所述第一预设条件为待上传素材的素材类别为视频且待上传素材的素材散列值与本地已存储的任一素材的素材散列值均不相同。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:判断所述素材上传请求中不满足第一预设条件的待上传素材是否满足第二预设条件;如果待上传素材满足所述第二预设条件,则根据所述待上传素材的素材散列值从本地获取素材并处理;如果待上传素材不满足所述第二预设条件,则根据所述待上传素材的链接地址下载素材并处理。5.根据权利要求4所述的方法,其特征在于,所述判断所述素材上传请求中不满足第一预设条件的待上传素材是否满足第二预设条件:将待上传素材的素材散列值与本地已存储素材的素材散列值进行比对;如果待上传素材的素材散列值与本地已存储素材的素材散列值相同,则判定所述待上传素材满足第二预设条件;如果待上传素材的素材散列值与本地已存储素材的素材散列值不相同,则判定所述待上传素材不满足第二预设条件。6.根据权利要求4所述的方法,其特征在于,所述根据所述待上传素材的素材散列值从本地获取素材包括:确定与待上传素材的素材散列值相同的本地已存储素材;根据本地已存储素材的素材散列值与本地存储地址的映射关系,查询与待上传素材的素材散列值对应的本地存储地址;根据查询得到的本地存储地址获取素材。7.一种素材接收方法,其特征在于,所述方法包括:接收请求服务器发送的协同请求,所述协同请求包含请求标识、第一素材的链接地址和本地存储地址;建立以所述请求标识命名的标识队列,同时建立包含所述请求标识、单个第一素材的链接地址和本地存储地址的下载任务,将所述下载任务添加到公共消息队列,供空闲服务器获取和处理;接收空闲服务器返回的处理结果;将所述处理结果添加至名称与该处理结果携带的请求标识相同的标识队列,供所述请求服务器获取。8.一种素材接收方法,其特征在于,所述方法包括:从消息队列服务器获取下载任务,所述下载任务包含第一素材的链接地址和本地存储地址;根据所述第一素材的链接地址下载素材;将下载的素材按照本地存储地址进行存储;对下载的素材进行分析,得到第一素材的处理结果;将所述处理结果发送给消息队列服务器。9.根据权利要求8所述的方法,其特征在于,所述从消息队列服务器获取下载任务包括:监听消息队列服务器中的公共消息队列...
【专利技术属性】
技术研发人员:任祖云,
申请(专利权)人:腾讯科技北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。