System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及任务调度,尤其涉及一种广告投放的调度方法、装置、电子设备及存储介质。
技术介绍
1、在业务系统对接了大量广告投放平台后,中台系统需要实时从广告投放平台中获取广告投放数据进行实时分析,从而调整广告计划。广告投放数据处理主要包括数据拉取和持久化两个步骤,每个广告平台都有自己的频次限制。
2、目前已有的分布式调度系统及其运行方法缺乏对每种任务并发数量的控制,这导致任务之间无法精确控制并发数,可能超出广告平台的频次限制。
技术实现思路
1、本专利技术提供一种广告投放的调度方法、装置、电子设备及存储介质,用于实现可快速从广告投放平台中拉去数据进行实时分析的同时,实现对广告的频次可控的投放。
2、第一方面,本专利技术提供了一种广告投放的调度方法,包括:
3、按照预先设定的并发数,获取广告投放数据;
4、根据所述广告投放数据,生成待投放的广告任务;
5、通过生产者消费者模式,将所述待投放的广告任务存储于redis队列中,得到待处理队列;
6、基于所述待处理队列,通过令牌桶算法控制广告投放;
7、在广告投放处理完成后,将于广告投放相关的目标投放数据存储于持久化储存介质中。
8、可选地,在广告投放处理完成后,将于广告投放相关的目标投放数据存储于持久化储存介质中,包括:
9、根据任务级联的触发方式,在广告投放处理完成后,读取所述目标投放数据;
10、将所述目标投放数据进
11、可选地,按照预先设定的并发数,获取广告投放数据,包括:
12、使用cron框架,按照预先设定的间隔周期向广告投放平台发送请求;
13、拉取所述广告投放平台响应所述发送请求后,按照所述并发数配额的所述广告投放数据。
14、可选地,基于所述待处理队列,通过令牌桶算法控制广告投放之后,还包括:
15、在广告投放处理失败时,将对应的投放失败广告任务重新写入所述待处理队列,直至失败次数达到预先设定的重试上限时,剔除所述投放失败广告任务。
16、第二方面,本专利技术提供了一种广告投放的调度装置,包括:
17、获取模块,用于按照预先设定的并发数,获取广告投放数据;
18、任务生成模块,用于根据所述广告投放数据,生成待投放的广告任务;
19、队列生成模块,用于通过生产者消费者模式,将所述待投放的广告任务存储于redis队列中,得到待处理队列;
20、投放模块,用于基于所述待处理队列,通过令牌桶算法控制广告投放;
21、持久化模块,用于在广告投放处理完成后,将于广告投放相关的目标投放数据存储于持久化储存介质中。
22、可选地,所述持久化模块包括:
23、投放数据读取子模块,用于根据任务级联的触发方式,在广告投放处理完成后,读取所述目标投放数据;
24、存储子模块,用于将所述目标投放数据进行拆分,并按照预先设定的写入并发数,存储于所述持久化储存介质。
25、可选地,所述获取模块包括:
26、请求发送子模块,用于使用cron框架,按照预先设定的间隔周期向广告投放平台发送请求;
27、数据拉取子模块,用于拉取所述广告投放平台响应所述发送请求后,按照所述并发数配额的所述广告投放数据。
28、可选地,还包括:
29、投放重试模块,用于在广告投放处理失败时,将对应的投放失败广告任务重新写入所述待处理队列,直至失败次数达到预先设定的重试上限时,剔除所述投放失败广告任务。
30、第三方面,本申请提供一种电子设备,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如上述第一方面提供的所述方法中的步骤。
31、第四方面,本申请提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如上述第一方面提供的所述方法中的步骤。
32、从以上技术方案可以看出,本专利技术具有以下优点:
33、本专利技术提供了一种广告投放的调度方法、装置、电子设备及存储介质,方法包括:按照预先设定的并发数,获取广告投放数据;根据所述广告投放数据,生成待投放的广告任务;通过生产者消费者模式,将所述待投放的广告任务存储于redis队列中,得到待处理队列;基于所述待处理队列,通过令牌桶算法控制广告投放;在广告投放处理完成后,将于广告投放相关的目标投放数据存储于持久化储存介质中。利用redis队列,结合令牌桶算法控制广告投放,从而实现可快速从广告投放平台中拉去数据进行实时分析的同时,实现对广告的频次可控的投放。
本文档来自技高网...【技术保护点】
1.一种广告投放的调度方法,其特征在于,包括:
2.根据权利要求1所述的广告投放的调度方法,其特征在于,在广告投放处理完成后,将于广告投放相关的目标投放数据存储于持久化储存介质中,包括:
3.根据权利要求2所述的广告投放的调度方法,其特征在于,按照预先设定的并发数,获取广告投放数据,包括:
4.根据权利要求1所述的广告投放的调度方法,其特征在于,基于所述待处理队列,通过令牌桶算法控制广告投放之后,还包括:
5.一种广告投放的调度装置,其特征在于,包括:
6.根据权利要求5所述的广告投放的调度装置,其特征在于,所述持久化模块包括:
7.根据权利要求6所述的广告投放的调度装置,其特征在于,所述获取模块包括:
8.根据权利要求5所述的广告投放的调度装置,其特征在于,还包括:
9.一种电子设备,其特征在于,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如权利要求1-4任一项所述的方法。
10.一种存储介质,其上存储有计算机程序
...【技术特征摘要】
1.一种广告投放的调度方法,其特征在于,包括:
2.根据权利要求1所述的广告投放的调度方法,其特征在于,在广告投放处理完成后,将于广告投放相关的目标投放数据存储于持久化储存介质中,包括:
3.根据权利要求2所述的广告投放的调度方法,其特征在于,按照预先设定的并发数,获取广告投放数据,包括:
4.根据权利要求1所述的广告投放的调度方法,其特征在于,基于所述待处理队列,通过令牌桶算法控制广告投放之后,还包括:
5.一种广告投放的调度装置,其特征在于,包括:
6.根据权利要求5所...
【专利技术属性】
技术研发人员:舒伟,郭曼丽,程孟威,
申请(专利权)人:广州仰望星空云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。