一种延时任务的处理方法、装置、设备及介质制造方法及图纸

技术编号:40537234 阅读:25 留言:0更新日期:2024-03-01 13:59
本申请实施例公开了一种延时任务的处理方法、装置、设备及介质。其中,所述方法由集群中的节点执行,所述方法包括:若接收到延时任务建立请求,则在节点的内存中存储延时任务信息;在数据库中,记录所述延时任务信息以及该延时任务的执行节点的节点标识;以在所述执行节点出现故障时,其它节点可以根据数据库中的延时任务信息执行延时任务;若基于时间轮算法确定已到达延时任务的执行时间,则根据内存中的延时任务信息执行延时任务。本技术方案能够在分布式场景下,对延时任务进行处理,且在部分服务器出现故障时,仍能完成延时任务。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种延时任务的处理方法、装置、设备及介质


技术介绍

1、在许多业务场景中都会有处理延时任务的需求。如:订单下单后,30分钟未支付,则自动取消订单;待处理的申请单超过24小时未处理,则发送通知提醒审核人及时处理。

2、目前,处理延时任务的方案包括有1、数据库轮询方案,即通过一个线程定时扫描数据库,判断任务的执行时间是否已经到达当前时间,然后进行处理。2、jdk的延时队列,该方案是利用jdk自带的delayqueue来实现的,改队列是一个无边界的阻塞队列,只有在延迟期满的时候才能从中获取元素。3、时间轮算法。

3、然而,目前的延时任务处理方案均不支持分布式场景,如何在分布式场景下处理延时任务是亟需解决的技术问题。


技术实现思路

1、本专利技术提供了一种延时任务的处理方法、装置、设备及介质,能够在分布式场景下,对延时任务进行处理,在部分服务器出现故障时,仍能完成延时任务。

2、根据本专利技术的一方面,提供了一种延时任务的处理方法,所述方法由集群中的本文档来自技高网...

【技术保护点】

1.一种延时任务的处理方法,其特征在于,所述方法由集群中的节点执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在数据库中,记录所述延时任务信息以及该延时任务的执行节点的节点标识,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,根据各节点对应的心跳时间,确定各节点中存在故障节点,包括:

5.根据权利要求3所述的方法,其特征在于,在满足替代条件的情况下在数据库中读取故障节点对应的延时任务信息,并替代故障节点执行延时任务,包括:

6.根据权利要求1所述的方法...

【技术特征摘要】

1.一种延时任务的处理方法,其特征在于,所述方法由集群中的节点执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在数据库中,记录所述延时任务信息以及该延时任务的执行节点的节点标识,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,根据各节点对应的心跳时间,确定各节点中存在故障节点,包括:

5.根据权利要求3所述的方法,其特征在于,在满足替代条件的情况下在数据库中读取故障节点对应的延时任务信息,...

【专利技术属性】
技术研发人员:龚豪
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1