【技术实现步骤摘要】
分布式定时任务执行方法、装置、设备和计算机可读介质
[0001]本公开的实施例涉及计算机
,具体涉及分布式定时任务执行方法、装置、设备和计算机可读介质。
技术介绍
[0002]分布式定时任务可以把分散的,可靠性差的计划任务纳入统一的平台,并实现集群管理调度和分布式部署。相关的分布式定时任务的执行依赖于各种编程语言提供的定时器或者第三方分布式定时任务系统。
[0003]然而,当采用上述方式执行分布式定时任务时,经常会存在如下技术问题:
[0004]第一,各种编程语言提供的定时器,服务器节点集群中的各个节点均开启定时器,各个服务节点独立执行定时任务,造成定时任务重复执行。
[0005]第二,第三方分布式定时任务系统只支持特定语言(例如java语言),对于其他开发语言无法应用。
技术实现思路
[0006]本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护 ...
【技术保护点】
【技术特征摘要】
1.一种分布式定时任务执行方法,应用于服务节点集群中的任一服务节点,包括:响应于到达定时任务的执行时间,通过缓存数据库尝试获取锁;响应于获取锁成功,将所述定时任务进行拆分,得到多个子任务;将所述多个子任务加入子任务队列,以及通知所述服务节点集群中的各个服务节点,以使所述各个服务节点从子任务队列中获取以及执行获取到的子任务。2.根据权利要求1所述的方法,其中,所述通过缓存数据库尝试获取锁,包括:通过所述缓存数据库提供的命令尝试将字符串关联到键,以及为所述键设置到期时间。3.根据权利要求2所述的方法,其中,所述响应于获取锁成功,将所述定时任务进行拆分,得到多个子任务,包括:响应于成功将所述字符串关联到所述键,将所述定时任务进行拆分,得到多个子任务,在对所述定时任务进行拆分过程中,所述到期时间被定时延长。4.根据权利要求3所述的方法,其中,所述方法还包括:响应于获取到的子任务执行完毕,释放锁以及通知所述服务节点集群中其余的服务节点,以使所述其余的服务节点尝试获取锁。5.根据权利要求1所述的方法,其中,所述方法还包括:通过所述缓存数据库提供的命令从所述子任务队列中获取子任务,以及执行所获取...
【专利技术属性】
技术研发人员:罗明,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。