[发明专利]用于执行定时任务的方法、存储介质及服务器在审
申请号: | 202110468404.3 | 申请日: | 2021-04-28 |
公开(公告)号: | CN113282580A | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 尹茂胜 | 申请(专利权)人: | 青岛海尔科技有限公司;海尔智家股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2455;G06F16/27;G06F16/215 |
代理公司: | 北京康盛知识产权代理有限公司 11331 | 代理人: | 李欣芮 |
地址: | 266101 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 执行 定时 任务 方法 存储 介质 服务器 | ||
1.一种用于执行定时任务的方法,其特征在于,包括:
服务器执行定时任务时访问redis缓存数据库,判断当前是否存在所述定时任务对应的redis分布式数据锁的键值,如果是,则停止执行所述定时任务;否则,在所述redis缓存数据库中写入所述键值,并继续执行所述定时任务;
获取所述redis缓存数据库发送的所述数据锁的解除标识值;
当完成所述定时任务后,发送携带所述解除标识值的所述数据锁的删除请求,以删除所述redis缓存数据库中的所述数据锁的键值。
2.如权利要求1所述的方法,其特征在于,所述数据锁的键值包括所述任务的标识,所述redis缓存数据库对应所述数据锁的键值保存所述数据锁的解除标识值。
3.如权利要求1所述的方法,其特征在于,所述解除标识值中包括所述键值的生成时间的时间戳及第一设定时长的和。
4.如权利要求3所述的方法,其特征在于,所述在第一设定时长为:
第一时长与第二时长中的较大值;
所述第一时长为所述redis缓存数据库获取到所有服务器为执行所述定时任务发送的redis缓存数据库访问指令所需的时长;
所述第二时长为所述定时任务从访问所述redis缓存数据库到执行完成所需的时长。
5.如权利要求3所述的方法,其特征在于,所述第一设定时长小于所述定时任务再次执行时间与所述键值的生成时间的差。
6.一种用于创建数据锁的方法,其特征在于,所述方法包括:
redis缓存数据库接收服务器执行定时任务时发送的访问请求;
redis缓存数据库确定所述服务器写入包括所述定时任务的标识的数据锁的键值后,生成所述数据锁的解除标识值,将所述解除标识值与所述键值关联保存;
redis缓存数据库将所述解除标识值发送给所述服务器;
redis缓存数据库在接收携带所述解除标识值的数据锁删除请求后,删除之前保存的所述数据锁的键值及所述解除标识值;
redis缓存数据库在所述解除标识值中存储的时间点未接收到所述数据锁删除请求,自动删除之前保存的所述数据锁的键值及所述解除标识值。
7.如权利要求6所述的方法,其特征在于,所述解除标识值中包括所述键值的生成时间的时间戳及第一设定时长的和。
8.如权利要求7所述的方法,其特征在于,所述在第一设定时长为通过如下方式确定:
确定所述redis缓存数据库获取到所有服务器为执行所述定时任务发送的redis缓存数据库访问指令所需的第一时长;
确定所述定时任务从访问所述redis缓存数据库到执行完成所需的第二时长;
确定所述第一时长与第二时长中的较大值为所述第一设定时长。
9.一种存储介质,其特征在于,所述存储介质存储有程序指令,所述程序指令被运行时,执行如权利要求1至8中任一项所述的方法。
10.一种服务器,其特征在于,包括处理器及存储器,所述存储器存储有程序指令,所述处理器被配置为基于所述程序指令执行如权利要求1至8中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海尔科技有限公司;海尔智家股份有限公司,未经青岛海尔科技有限公司;海尔智家股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110468404.3/1.html,转载请声明来源钻瓜专利网。