【技术实现步骤摘要】
定时信息的调度方法、装置、设置、介质和程序
[0001]本申请实施例涉及计算机
,尤其涉及一种定时信息的调度方法、装置、设置、介质和程序。
技术介绍
[0002]在一些业务平台中,能够为用户提供业务在各阶段的通知信息,如短信通知,通常一个业务包括多个阶段,例如,用户注册阶段、认证阶段、产品开通阶段、申请阶段、确认阶段等。各个阶段具有先后顺序,用户在当前阶段执行对应操作后,平台需要在T+1、T+3、T+7、T+15日期通知用户进行下一个阶段的操作,其中,T为用户在当前阶段执行操作的日期。
[0003]上述场景中短信发送为一种定时任务,目前是通过延迟队列进行发送,业务平台根据每个用户的短信发送时间生成定时任务,并将定时任务放入延迟队列,在某个发送周期内,延迟队列中的定时任务并不是全部都要发送,例如延迟队列中有1万条定时任务,实际要发送的定时任务可能只有200条。现有的一种方案中,发送设备对延迟队列中的定时任务进行遍历筛选出需要发送的定时任务,只对筛选出的需要发送的定时任务进行发送。现有的另一种方案中,将定时任务放到延迟队列后,先对定时任务进行筛选,筛选出不需要发送的定时任务并删除,延迟队列中只保留需要发送的定时任务,大量频繁删除数据可能存在误删除,导致短信漏发,并且,有些消息中间件的延迟队列不支持删除。
[0004]综上,现有的定时任务的发送方法,在延迟队列中对定时任务进行筛选和删除操作,需要对全量数据出入延迟队列,尤其在多业务的大数据量场景下,定时任务的数量多,需要占用大量的时间和资源,且数据删除 ...
【技术保护点】
【技术特征摘要】
1.一种定时信息的调度方法,其特征在于,所述方法用于对业务的定时信息进行调度,所述业务包括至少一个子业务,对于一个子业务所述方法包括:在第一调度周期内,根据所述子业务的筛选字段从所述业务的业务信息中,确定所述子业务待发送的第一定时信息,将所述第一定时信息的数据存储到存储空间中;在第二调度周期内,从所述存储空间中获取所述第一定时信息的数据,其中,所述第二调度周期为所述第一调度周期之后的第n个调度周期,n大于或者等于1;根据所述子业务的筛选字段和所述第二调度周期对所述第一定时信息进行筛选,得到第二定时信息,将所述第二定时信息放到延迟队列中,所述延迟队列中的定时信息在发送时不再进行筛选。2.根据权利要求1所述的方法,其特征在于,所述业务的业务信息中包括用户信息和所述业务的子业务的业务信息,每个子业务的业务信息包括子业务涉及的用户的业务信息;所述在第一调度周期内,根据所述子业务的筛选字段在所述业务的业务信息中,确定所述子业务待发送的第一定时信息,包括:将所述子业务的筛选字段的取值与所述子业务的涉及的用户的业务信息进行匹配,确定与所述子业务的筛选字段的取值匹配的第一用户;根据所述第一用户的业务信息和用户信息,生成所述第一定时信息。3.根据权利要求2所述的方法,其特征在于,所述业务包括多个子业务,所述多个子业务之间具有顺序关系,所述子业务的筛选字段包括所述子业务的关联子业务的执行状态字段和/或所述子业务的信息发送状态字段,所述子业务的关联子业务的执行状态字段用于表示所述子业务的关联子业务是否已执行,所述子业务的信息发送状态字段用于表示对应的信息发送时间是否已发送信息。4.根据权利要求1所述的方法,其特征在于,所述根据所述子业务的筛选字段和所述第二调度周期对所述第一定时信息进行筛选,得到第二定时信息,包括:根据所述第二调度周期,从所述第一定时信息中筛选发送时间与所述第二调度周期匹配的定时信息,得到第一候选定时信息;将所述子业务的筛选字段,与所述第一候选定时信息包括的用户的业务信息进行匹配;确定与所述子业务的筛选字段的取值匹配的第一候选定时信息为所述第二定时信息。5.根据权利要求4所述的方法,其特征在于,所述业务包括多个子业务,所述多个子业务之间具有顺序关系,所述第一定时信息的数据包括定时信息的内容、用户信息和用户的业务信息,所述用户的业务信息包括用户关联的子业务的执行状态、执行时间、信息发送时间、信息发送状态,所述用户关联的子业务的执行状态用于表示子业务是否已执行,所述信息发送状态用于表示对应的信息发送时间是否已发送信息。6.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述将所述第二定时信息存放到延迟队列之后,还包括:实时向发送设备发送通知消息,所述通知消息用于通知所述发送设备对所述延迟队列中的定时信息进行发送。7.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述延迟队列中的定时信息由发送设备采用多进程并行发送。
8.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述方法还包括:检测服务器的运行状态;当根据所述服务器的运行状态,确定所述服务器处于空闲状态...
【专利技术属性】
技术研发人员:赵存金,王蕊,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。