[发明专利]定时任务处理方法、装置、计算机设备和存储介质有效
申请号: | 202111170557.6 | 申请日: | 2021-10-08 |
公开(公告)号: | CN113806056B | 公开(公告)日: | 2023-10-27 |
发明(设计)人: | 夏群峰;李斌;曾楚伟;吕阳阳 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 郑义 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定时 任务 处理 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种定时任务处理方法、装置、计算机设备和存储介质。所述方法包括:根据定时服务器所在环境确定携带有相应环境标识的锁路径,基于锁路径进行抢锁操作;在抢锁成功后,扫描存储模块中存储的定时任务,各定时任务标记有任务状态,任务状态包括第一任务状态,第一任务状态表示定时任务未投递或者已完成执行;当在标记有第一任务状态的第一定时任务中存在第一目标定时任务时,将第一目标定时任务投递至业务执行侧,第一目标定时任务表示在扫描时间窗口内未到期待执行的第一定时任务。采用本方法能够提高定时任务执行的可靠性。本申请实施例可以应用于云技术、人工智能、智慧交通、车联网等各种场景。
技术领域
本申请涉及计算机技术领域,特别是涉及一种定时任务处理方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术的发展和用户对业务功能需求的增加,业务系统的功能越来越强大。一些业务系统中通常会设置定时任务,并在指定时间执行该定时任务。
传统技术中,通常基于Redis ZSet或Quartz来实现业务系统中的定时任务,然而在大型项目中往往包括多个业务,每个业务可能包含多个定时任务,基于Redis ZSet或Quartz的方案会消耗业务系统内的资源,影响其他业务的执行效率。现有部署独立定时服务的方案,虽然解决了各业务零散、不方便统一管理的问题,但是在分布式场景下没有对环境进行区分,线上环境容易受到干扰,从而影响定时任务执行的可靠性。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高定时任务执行的可靠性的定时任务处理方法、装置、计算机设备和存储介质。
一种定时任务处理方法,所述方法包括:
根据定时服务器所在环境确定携带有相应环境标识的锁路径,基于所述锁路径进行抢锁操作;
在抢锁成功后,扫描存储模块中存储的定时任务,各所述定时任务标记有任务状态,所述任务状态包括第一任务状态,所述第一任务状态表示所述定时任务未投递或者已完成执行;
当在标记有所述第一任务状态的第一定时任务中存在第一目标定时任务时,将所述第一目标定时任务投递至业务执行侧,所述第一目标定时任务表示在扫描时间窗口内未到期待执行的第一定时任务。
一种定时任务处理装置,所述装置包括:
抢锁模块,用于根据定时服务器所在环境确定携带有相应环境标识的锁路径,基于所述锁路径进行抢锁操作;
扫描模块,用于在抢锁成功后,扫描存储模块中存储的定时任务,各所述定时任务标记有任务状态,所述任务状态包括第一任务状态,所述第一任务状态表示所述定时任务未投递或者已完成执行;
处理模块,用于当在标记有所述第一任务状态的第一定时任务中存在第一目标定时任务时,将所述第一目标定时任务投递至业务执行侧,所述第一目标定时任务表示在扫描时间窗口内未到期待执行的第一定时任务。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
根据定时服务器所在环境确定携带有相应环境标识的锁路径,基于所述锁路径进行抢锁操作;
在抢锁成功后,扫描存储模块中存储的定时任务,各所述定时任务标记有任务状态,所述任务状态包括第一任务状态,所述第一任务状态表示所述定时任务未投递或者已完成执行;
当在标记有所述第一任务状态的第一定时任务中存在第一目标定时任务时,将所述第一目标定时任务投递至业务执行侧,所述第一目标定时任务表示在扫描时间窗口内未到期待执行的第一定时任务。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111170557.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种限制车速的发动机控制方法
- 下一篇:一种玻璃面板内部图案的镭雕方法