[发明专利]一种分布式定时任务锁更新控制执行方法和装置在审
申请号: | 202211052200.2 | 申请日: | 2022-08-30 |
公开(公告)号: | CN115426356A | 公开(公告)日: | 2022-12-02 |
发明(设计)人: | 杜敏琪 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L67/00 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李建忠;李艳艳 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 定时 任务 更新 控制 执行 方法 装置 | ||
1.一种分布式定时任务锁更新控制执行方法,其特征在于,包括:
将分布式系统中的节点注册到分布式应用程序协调服务Zookeeper;
配置与分布式系统中的节点数量相同的定时任务锁;
利用分布式应用程序协调服务Zookeeper监听分布式系统中的节点,在节点产生变化时,确定节点变化信息;
根据节点变化信息,调整定时任务锁的数量;
根据调整后的定时任务锁,执行业务数据处理。
2.如权利要求1所述的方法,其特征在于,将分布式系统中的节点注册到分布式应用程序协调服务Zookeeper,包括:
在分布式应用程序协调服务Zookeeper上创建临时节点及临时节点的父节点;
将分布式系统中的节点关联注册到临时节点,保存分布式系统中的节点的服务地址信息,更新父节点的服务地址信息;所述临时节点在关联注册的分布式系统中的节点宕机时则被删除。
3.如权利要求2所述的方法,其特征在于,利用分布式应用程序协调服务Zookeeper监听分布式系统中的节点,在节点产生变化时,确定节点变化信息,包括:
利用分布式应用程序协调服务Zookeeper监听分布式系统中的节点;
在分布式系统中的节点宕机时,与宕机的节点对应的临时节点被删除,被删除的临时节点的上层父节点对应的服务地址信息产生变化,确定节点变化信息。
4.如权利要求3所述的方法,其特征在于,根据节点变化信息,调整定时任务锁的数量,包括:
当节点变化信息对应于分布式系统中的节点宕机时,根据节点变化信息,在定时任务锁中按照预设条件删除一条任务锁的记录;所述预设条件为任务锁处于状态空闲状态且更新时间最早。
5.如权利要求2所述的方法,其特征在于,利用分布式应用程序协调服务Zookeeper监听分布式系统中的节点,在节点产生变化时,确定节点变化信息,包括:
利用分布式应用程序协调服务Zookeeper监听分布式系统中的节点;
在分布式系统中的节点新增时,在分布式应用程序协调服务Zookeeper中新建对应的临时节点并关联至上层父节点,将新增的节点关联注册到所述新建的临时节点,
在新建的临时节点的上层父节点中更新新建临时节点的服务地址信息,确定节点变化信息。
6.如权利要求5所述的方法,其特征在于,根据节点变化信息,调整定时任务锁的数量,包括:
当节点变化信息对应于分布式系统中的节点新增时,根据节点变化信息,在定时任务锁中新增一条任务锁的记录,将定时任务锁在现有最大锁编号的基础上自增1。
7.如权利要求1所述的方法,其特征在于,根据调整后的定时任务锁,执行业务数据处理,包括:
获取调整后的定时任务锁中的空闲锁的编号;
将调整后的定时任务锁按照升序排序,获取锁编号列表;
根据空闲锁的编号在锁编号列表中的位置,结合锁编号列表的长度,确定业务数据ID;
根据业务数据ID,提取对应业务数据执行业务数据处理。
8.一种分布式定时任务锁更新控制执行装置,其特征在于,包括:
节点注册模块,用于将分布式系统中的节点注册到分布式应用程序协调服务Zookeeper;
定时任务锁配置模块,用于配置与分布式系统中的节点数量相同的定时任务锁;
节点监听模块,用于利用分布式应用程序协调服务Zookeeper监听分布式系统中的节点,在节点产生变化时,确定节点变化信息;
定时任务锁调整模块,用于根据节点变化信息,调整定时任务锁的数量;
业务数据处理执行模块,用于根据调整后的定时任务锁,执行业务数据处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211052200.2/1.html,转载请声明来源钻瓜专利网。