本发明涉及互联网领域,尤其涉及广告排期的方法、计算设备和可读存储介质。
背景技术:
1、随着互联网的快速发展与普及,网络已成为信息获取的重要来源。网络中各种网络平台都会被呈现大量的信息内容以便用户浏览。所说的信息内容可以是新闻、广告、音乐、视频等多媒体信息内容。因此,线上广告已成为广告投放的新形式,在线上广告系统中,广告主要通过向广告发布者收费,以通过网页、浏览器、应用程序或者其他在线媒体来投放广告。
2、在广告投放中,品牌广告的排期占位通常为先到先得的形式,广告发布者向广告服务商发送广告投放请求,广告服务商根据广告投放请求,查看广告发布者要求的预定广告位和投放时期是否能够进行广告投放,若能够投放,则对该广告发布者的广告信息进行投放。但在这种广告投放方法中,若到达投放日时合同并未达成,则会影响其他有意向客户的广告投放,从而造成商业资源的浪费。
技术实现思路
1、为此,本发明提供一种广告排期方法、计算设备和可读存储介质,以力图解决或者至少缓解上面存在的问题。
2、根据本发明的一个方面,提供一种广告排期方法,适于在计算设备中执行,该计算设备与第一数据存储器和第二数据存储器通信连接,第一数据存储器适于存储队列标识和排期队列的关联关系,包括:从用户发送的广告的投放计划请求中提取出一个或多个排期数据和业务数据;获取当前时间戳作为成员分值;遍历一个或多个排期数据,对遍历到的目标排期数据,基于所述目标排期数据生成队列标识,并生成全局唯一数据标识作为成员标识;将成员标识和成员分值作为一个成员添加到队列标识对应的排期队列中;获取成员在所述排期队列中的成员位序;当成员位序不大于预设队列长度时,继续处理下一条排期数据,直至遍历完成,并将队列标识、成员标识、成员分值、成员位序和业务数据存储至第二数据存储器中。
3、可选地,根据本发明的广告排期方法,还包括:当所述成员位序大于预设队列长度时;从第一数据存储器中删除投放计划请求对应的已添加到排期队列的所有成员;返回失败消息给用户。
4、可选地,根据本发明的广告排期方法,其中,失败消息包括:所述成员位序大于预设队列长度的成员对应的队列标识。
5、可选地,根据本发明的广告排期方法,其中,排期数据包括:广告位标识和广告投放日期。
6、可选地,根据本发明的广告排期方法,其中,排期数据还包括:广告轮播序号和/或广告投放地区。
7、可选地,根据本发明的广告排期方法,其中,业务数据包括:关联订单、用户信息以及广告投放报价。
8、可选地,根据本发明的广告排期方法,其中,获取当前时间戳作为成员分值的步骤包括:获取第一时间节点和第二时间节点,第一时间节点为当前时间戳,第二时间节点为当前时间戳的微秒部分;将第一时间节点和第二时间节点按照预设规则进行拼接,以得到成员分值。
9、可选地,根据本发明的广告排期方法,还包括:根据第二数据存储器中的数据,生成排期数据展示页面。
10、可选地,根据本发明的广告排期方法,还包括:当抵达广告投放日期时,判断排期队列的队首成员是否达成预设广告投放要求;若达成,则进行广告投放;若未达成,且非队首成员达成了所述预设广告投放要求,则可挤占队首成员,以进行广告投放。
11、可选地,根据本发明的广告排期方法,其中,第一数据存储器为redis数据库,所述排期队列为zset有序集合。
12、可选地,根据本发明的广告排期方法,其中,第二数据存储器为关系型数据库。
13、根据本发明的另一方面,提供一种计算设备,包括:至少一个处理器;和存储有程序指令的存储器,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行上述方法的指令。
14、根据本发明的又一方面,提供一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行上述的方法。
15、根据本发明提供的广告排期方案,当接收到多个用户的广告投放请求时,对这些请求并行处理,针对这些投放请求中相同的排期数据,建立和维护一个排期队列,其中不同的排期数据对应不同的排期队列。通过将队列引入排期管理,使多个广告投放客户在排期队列中按照先来后到进行排队,保证了广告投放用户对排期占位的有效性。并且,针对一个广告投放请求,可以批量执行排期占位操作,降低了网络开销,缩短了占位耗时。
16、进一步,当抵达广告投放日期时,判断队首成员是否达成预设投放要求,若未达到投放要求,且非队首成员达成投放要求,则可以挤占队首成员,以进行广告投放,这样即使处于队首的广告投放客户在投放日期时未达成合同,仍然有其他客户进行候补,能够有效降低广告排期空窗、减少商业资源的浪费。
17、进一步,通过有序队列管理排期数据,在有序队列中,每一个队列成员在添加到队列中时,都会根据其成员分值分配成员的位序,在判断队列长度时,仅需要根据分配的成员位序判断即可,无需查询队列数据表并从队首成员开始计算成员位序,且将添加成员和分配成员位序相结合,实现了原子性的队列占位,这样能够避免在并发的情况下进行广告排期时导致的队列长度控制、成员位序计算的失准,也降低了排期占位处理逻辑的复杂度。
1.一种广告排期方法,适于在计算设备中执行,所述计算设备与第一数据存储器和第二数据存储器通信连接,所述第一数据存储器适于存储队列标识和排期队列的关联关系,所述方法包括:
2.如权利要求1所述的方法,还包括:
3.如权利要求2所述的方法,其中,所述失败消息包括:
4.如权利要求1所述的方法,其中,所述排期数据包括:广告位标识和广告投放日期。
5.如权利要求4所述的方法,其中,所述排期数据还包括:广告轮播序号和/或广告投放地区。
6.如权利要求1所述的方法,其中,所述业务数据包括:关联订单、用户信息以及广告投放报价。
7.如权利要求1所述的方法,其中,所述获取当前时间戳作为成员分值的步骤包括:
8.如权利要求1所述的方法,还包括:
9.一种计算设备,包括:
10.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如权利要求1-8中任一项所述的方法。