任务推送方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:30763766 阅读:18 留言:0更新日期:2021-11-10 12:18
本申请涉及一种任务推送方法、装置、计算机设备和存储介质。涉及云计算技术领域。所述方法包括:消息中间件保存服务器下发的任务信息,其中任务信息携带有第一任务和第一任务的第一属性信息,并且接收目标内容节点的任务读取请求,在确定目标内容节点的第二属性信息与第一任务的第一属性信息匹配的情况下,将第一任务作为任务读取请求的响应,返回给目标内容节点。各个内容节点主动从消息中间件拉取服务器为其分配的待执行的任务,无需服务器将各个待执行的任务一一下发给对应的内容节点,节约了服务器的数据资源的同时也提高了任务分发效率。效率。效率。

【技术实现步骤摘要】
任务推送方法、装置、计算机设备和存储介质


[0001]本申请涉及云计算
,尤其涉及一种任务推送方法、装置、计算机设备和存储介质。

技术介绍

[0002]CDN(Content Delivery Network,内容分发网络)是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
[0003]CDN网络中,主服务器与内容节点通信连接,当需要内容节点进行任务处理时,内容节点会等待服务器将待执行任务一一下发至对应的内容节点中,使得内容节点能够执行分到的任务,但是这种任务分发方式的任务分发效率较低,且会占用服务器较多的资源用于实现任务下发。

技术实现思路

[0004]为了解决上述技术问题,本申请提供了一种任务推送方法、装置、计算机设备和存储介质。
[0005]第一方面,本申请提供了一种任务推送方法,包括:
[0006]保存服务器下发的任务信息,其中,所述任务信息携带有第一任务和所述第一任务的第一属性信息;
[0007]接收目标内容节点的任务读取请求;
[0008]在所述目标内容节点的第二属性信息与所述第一任务的第一属性信息匹配的情况下,将所述第一任务作为所述任务读取请求的响应,返回给所述目标内容节点。
[0009]第二方面,本申请提供了一种任务推送方法,应用于内容节点,所述方法包括:<br/>[0010]在满足触发条件的情况下,向消息中间件发送任务读取请求,其中,所述任务读取请求用于请求所述消息中间件发送所述内容节点匹配的待执行任务;
[0011]接收来自所述消息中间件的响应信息;
[0012]在所述响应信息携带有第一任务的情况下,执行所述第一任务,其中,所述第一任务的第一属性信息与所述内容节点的第二属性信息匹配。
[0013]第三方面,本申请提供了一种任务推送方法,应用于服务器,所述方法包括:
[0014]获取多个内容节点的上报数据,其中,所述上报数据用于指示内容节点的运行状态;
[0015]根据各个内容节点的上报数据以及数据库中的文件更新记录,生成多个任务信息,其中,每个所述任务信息携带对应的属性信息;
[0016]发送所述多个任务信息至消息中间件。
[0017]第四方面,本申请提供了一种任务推送装置,包括:
[0018]任务接收模块,用于保存服务器下发的任务信息,其中,所述任务信息携带有第一任务和所述第一任务的第一属性信息;
[0019]请求接收模块,用于接收目标内容节点的任务读取请求;
[0020]任务转发模块,用于在所述目标内容节点的第二属性信息与所述第一任务的第一属性信息匹配的情况下,将所述第一任务作为所述任务读取请求的响应,返回给所述目标内容节点。
[0021]第五方面,本申请提供了一种任务推送装置,包括:
[0022]请求发送模块,用于在满足触发条件的情况下,向消息中间件发送任务读取请求,其中,所述任务读取请求用于请求所述消息中间件发送所述内容节点匹配的待执行任务;
[0023]响应接收模块,用于接收来自所述消息中间件的响应信息;
[0024]任务执行模块,用于在所述响应信息携带有第一任务的情况下,执行所述第一任务,其中,所述第一任务的第一属性信息与所述内容节点的第二属性信息匹配。
[0025]第六方面,本申请提供了一种任务推送装置,包括:
[0026]数据获取模块,用于获取多个内容节点的上报数据,其中,所述上报数据用于指示内容节点的运行状态;
[0027]任务生成模块,用于根据各个内容节点的上报数据以及数据库中的文件更新记录,生成多个任务信息,其中,每个所述任务信息携带对应的属性信息;
[0028]任务发送模块,用于发送所述多个任务信息至消息中间件。
[0029]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0030]保存服务器下发的任务信息,其中,所述任务信息携带有第一任务和所述第一任务的第一属性信息;
[0031]接收目标内容节点的任务读取请求;
[0032]在所述目标内容节点的第二属性信息与所述第一任务的第一属性信息匹配的情况下,将所述第一任务作为所述任务读取请求的响应,返回给所述目标内容节点。
[0033]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0034]保存服务器下发的任务信息,其中,所述任务信息携带有第一任务和所述第一任务的第一属性信息;
[0035]接收目标内容节点的任务读取请求;
[0036]在所述目标内容节点的第二属性信息与所述第一任务的第一属性信息匹配的情况下,将所述第一任务作为所述任务读取请求的响应,返回给所述目标内容节点。
[0037]上述任务推送方法、装置、计算机设备和存储介质,所述方法包括:保存服务器下发的任务信息,其中,所述任务信息携带有第一任务和所述第一任务的第一属性信息;接收目标内容节点的任务读取请求;在所述目标内容节点的第二属性信息与所述第一任务的第一属性信息匹配的情况下,将所述第一任务作为所述任务读取请求的响应,返回给所述目标内容节点。通过消息中间件统一保存服务器下发的任务信息,各个内容节点主动从消息中间件中拉取服务器为其分配的待执行的任务,无需服务器将各个待执行的任务一一下发给对应的内容节点,节约了服务器的数据资源的同时也提高了任务分发效率。
附图说明
[0038]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0039]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为一个实施例中任务推送方法的应用环境图;
[0041]图2为一个实施例中任务推送方法应用于消息中间件的流程示意图;
[0042]图3为一个实施例中任务推送方法应用于内容节点的流程示意图;
[0043]图4为一个实施例中任务推送方法应用于服务器的流程示意图;
[0044]图5为一个实施例中任务推送装置的结构框图;
[0045]图6为一个实施例中任务推送装置的结构框图;
[0046]图7为一个实施例中任务推送装置的结构框图;
[0047]图8为一个实施例中计算机设备的内部结构图。
具体实施方式
[0048]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务推送方法,其特征在于,应用于消息中间件,所述方法包括:保存服务器下发的任务信息,其中,所述任务信息携带有第一任务和所述第一任务的第一属性信息;接收目标内容节点的任务读取请求;在所述目标内容节点的第二属性信息与所述第一任务的第一属性信息匹配的情况下,将所述第一任务作为所述任务读取请求的响应,返回给所述目标内容节点。2.根据权利要求1所述的方法,其特征在于,所述方法还包括按照如下方式确定所述第二属性信息与所述第一属性信息是否匹配:获取所述第一属性信息中目标字段的字段值和所述第二属性信息中目标字段的字段值,其中,所述第二属性信息的多个字段中的每个字段用于表示一个属性维度,所述多个字段包括所述目标字段;在所述第一属性信息中目标字段的字段值和所述第二属性信息中目标字段的字段值相同、或所述第一属性信息中目标字段的字段值包括所述第二属性信息中目标字段的字段值的情况下,确定所述第二属性信息与所述第一属性信息匹配;在所述第一属性信息中目标字段的字段值和所述第二属性信息中目标字段的字段值不同的情况下,确定所述第二属性信息与所述第一属性信息不匹配。3.根据权利要求2所述的方法,其特征在于,获取所述第一属性信息中目标字段的字段值和所述第二属性信息中目标字段的字段值包括:获取所述第一任务的匹配条件,其中,所述匹配条件用于指示所述多个字段中的所述目标字段;按照所述匹配条件获取所述第一属性信息中目标字段的字段值和所述第二属性信息中目标字段的字段值。4.根据权利要求1所述的方法,其特征在于,在接收目标内容节点的任务读取请求之后,所述方法还包括:在确定所述目标内容节点的第二属性信息与所述第一任务的第一属性信息不匹配的情况下,从其他任务中查找属性信息与所述目标内容节点的第二属性信息匹配的第二任务,其中,所述其他任务与所述第一任务不同;在查找到所述第二任务的情况下,将所述第二任务作为所述任务读取请求的响应,返回给所述目标内容节点;在未查找到所述第二任务的情况下,将表示任务读取失败的信息返回给所述目标内容节点。5.根据权利要求1所述的方法,其特征在于,将所述第一任务作为所述任务读取请求的响应,返回给所述目标内容节点包括:将所述第一任务作为所述任务读取请求的响应,返回给所述内容分发网络中的CDN节点,其中,所述目标内容节点包括所述CDN节点;将所述第一任务作为所述任务读取请求的响应,返回给所述内容分发网络中的家庭节点,其中,所述目标内容节点包括所述家庭节点。6.根据权利要求1所述的方法,其特征在于,所述接收服务器下发的任务信息之后,所述方法还包括:
在获取到所述任务信息的时长达到过期时限的情况下,删除所述任务...

【专利技术属性】
技术研发人员:王奋逸
申请(专利权)人:深圳市云帆加速科技有限公司
类型:发明
国别省市:

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

1