【技术实现步骤摘要】
一种定时任务调度方法、系统、设备及存储介质
[0001]本申请涉及计算机
,特别是涉及一种定时任务调度方法、系统、设备、存储介质。
技术介绍
[0002]定时器的使用场景本身与业务强相关,并且现有技术中对定时器的应用仅为系统内部一个辅助功能,常规采用系统定时器进行定时调度时,采用单进程中心模式设计,在每个进程中都要遍历任务是否超时,性能较低。
[0003]因此,如何实现高效分布式定时器任务调度,是本领域技术人员亟待解决的技术问题。
技术实现思路
[0004]基于上述问题,本申请提供了一种定时任务调度方法、系统、设备及存储介质,用以提高分布式定时器任务调度的效率。
[0005]为解决上述问题,本申请实施例提供的技术方案如下:
[0006]本申请第一方面提供了一种定时任务调度方法,包括:
[0007]响应于主节点接收到任务报文,根据任务报文的延时秒数将任务信息加入时间轮对应的分片,所述任务报文包括延时秒数、任务信息和任务回发的目标消息队列;
[0008]根据时间轮调度 ...
【技术保护点】
【技术特征摘要】
1.一种定时任务调度方法,其特征在于,包括:响应于主节点接收到任务报文,根据任务报文的延时秒数将任务信息加入时间轮对应的分片,所述任务报文包括延时秒数、任务信息和任务回发的目标消息队列;根据时间轮调度逻辑的预设精度切换分片,将被弹出分片内的任务信息回发到对应的目标消息队列,所述消息队列用于供业务端消费。2.根据权利要求1所述的方法,其特征在于,所述根据任务报文的延时秒数将任务信息加入时间轮对应的分片,包括:基于延时秒数与当前时刻确定超时时刻;基于确定出的超时时刻将所述任务报文对应的任务信息,分配到时间轮对应的时间槽中。3.根据权利要求1所述的方法,其特征在于,所述根据任务报文的延时秒数将任务信息加入时间轮对应的分片之后,还包括:在目标数据库内基于接收到的任务报文进行备份;响应于所述消息队列符合主从切换条件,基于第一时刻的主节点、第一时刻的从节点、所述时间轮调度分片和目标数据库,切换主节点与从节点并调整所述时间轮调度分片。4.根据权利要求3所述的方法,其特征在于,所述响应于所述消息队列符合主从切换条件之前,还包括:实时获取消息队列的运行信息;根据所述消息队列的运行信息,判断所述消息队列是否符合主从切换条件。5.根据权利要求3所述的方法,其特征在于,所述基于第一时刻的主节点、第一时刻的从节点、所述时间轮调度分片和目标数据库,切换主节点与从节点并调整所述时间轮调度分片,包括:停止第一时刻主节点的调度进程,清空第一时刻主节点对应的进程内存;获取目标数据库内备份的任务报文,将获取到的任务报文加入第一时刻从节点的时间轮调度分片...
【专利技术属性】
技术研发人员:石舰,
申请(专利权)人:竞技世界北京网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。