[发明专利]定时任务的执行方法、装置、设备及计算机存储介质在审
| 申请号: | 202110214331.5 | 申请日: | 2021-02-25 |
| 公开(公告)号: | CN112819600A | 公开(公告)日: | 2021-05-18 |
| 发明(设计)人: | 董云聪 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
| 主分类号: | G06Q40/00 | 分类号: | G06Q40/00;G06Q10/06 |
| 代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 王花丽;张颖玲 |
| 地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 定时 任务 执行 方法 装置 设备 计算机 存储 介质 | ||
本申请实施例提供了一种定时任务的执行方法、装置、电子设备及计算机存储介质;该方法包括:在确定至少一个定时任务的下次执行时间的初始值后,根据上一次得出的至少一个定时任务的下次执行时间的值,在至少一个定时任务中筛选出符合第一设定条件的目标任务;以上一次得出的至少一个定时任务的下次执行时间的值为基准,根据至少一个定时任务的下次任务计划信息,更新至少一个定时任务的下次执行时间的值;在目标任务的分片到期时,执行目标任务的分片,根据目标任务的下次执行时间更新目标任务的分片的下次执行时间。
技术领域
本申请涉及金融科技(Fintech)的任务调度技术,涉及但不限于一种定时任务的执行方法、装置、设备及计算机存储介质。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变,但由于金融行业的安全性、实时性要求,也对技术提出了更高的要求。
目前,定时任务的调度可以基于开源项目Elastic-Job-Lite实现,开源项目Elastic-Job-Lite是一个基于Zookepper、Quartz开发并开源的一个Java分布式定时任务调度工具,解决了Quartz不支持分布式的弊端。Elastic-job-Lite主要的功能有支持弹性扩容,通过Zookepper集中管理和监控job,支持失效转移等;Elastic-Job-Lite任务基于分片,服务实例自治,通过Zookepper协调各实例的任务分配、执行扩容等一系列交互。
然而,在相关技术中,如何使定时任务与任务的各分片的执行时间保持一致,是亟待解决的技术问题。
发明内容
本申请实施例提供一种定时任务的执行方法、装置、设备及计算机存储介质,可以根据目标任务的下次执行时间和目标任务的分片的下次执行时间的两级设置,有利于使目标任务的各分片的执行时间保持一致。
本申请实施例的技术方案是这样实现的:
本申请实施例提供一种定时任务的执行方法,所述方法包括:
在确定至少一个定时任务的下次执行时间的初始值后,根据上一次得出的至少一个定时任务的下次执行时间的值,在所述至少一个定时任务中筛选出符合第一设定条件的目标任务;所述第一设定条件包括:所述目标任务的下次执行时间处于从当前时间开始的第一预设时长内或者所述目标任务的下次执行时间晚于所述当前时间;
以所述上一次得出的至少一个定时任务的下次执行时间的值为基准,根据至少一个定时任务的下次任务计划信息,更新所述至少一个定时任务的下次执行时间的值;
在所述目标任务的分片到期时,执行所述目标任务的分片,根据目标任务的下次执行时间更新所述目标任务的分片的下次执行时间。
在本申请的一些实施例中,所述在所述目标任务的分片到期时,执行所述目标任务的分片,包括:
在所述目标任务的分片到期时,利用至少一个应用实例抢占执行所述目标任务的分片,所述应用实例表示用于执行任务的分片的服务。
在本申请的一些实施例中,所述利用至少一个应用实例抢占执行所述目标任务的分片,包括:
利用所述至少一个应用实例对所述目标任务的分片进行加锁的形式,抢占执行所述目标任务的分片;其中,处于加锁状态的目标任务的分片表示不能被其它应用实例执行的分片;
所述方法还包括:在所述目标任务的任意一个分片执行完成后,对所述任意一个分片进行解锁。
在本申请的一些实施例中,所述利用所述至少一个应用实例对所述目标任务的分片进行加锁的形式,抢占执行所述目标任务的分片,包括:
确定抢占所述目标任务的任意一个分片的目标应用实例;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110214331.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:计算装置以及用于浮点数计算的方法
- 下一篇:一种用于农业的物联网气象监测装置





