【技术实现步骤摘要】
防止节点变更通知丢失的方法、装置和计算机设备
本申请涉及到节点变更通知的
,特别是涉及到一种防止节点变更通知丢失的方法、装置和计算机设备。
技术介绍
ESG-ADMIN(订阅方服务器)是一种企业服务治理平台管理系统,用于监控zookeeper的节点变更等,因为zookeeper(zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件)只支持监听方式通知订阅方(第三方系统,例如ESG-ADMIN),也就是zookeeper只负责向订阅方服务器发送节点变更通知,订阅方服务器是否接收到zookeeper发送的节点变更通知,zookeeper并不关心,所以当网路出现拥堵、订阅方系统故障时会导致订阅方服务器不能接收到zookeeper向其发送的全部节点变更通知,即存在节点变更通知丢失的问题。
技术实现思路
本申请的主要目的为提供发送节点变更通知的方法、装置、计算机设备和存储介质,旨在解决因为网路出现拥堵、订阅方系统故障而导致节点变更通知丢失的问题。为了实现上述专利技术目的,本申请提出一种发送节点变更通知的方法,用于zookeeper服务器向订阅方服务器发送节点变更通知,所述zookeeper服务器中安装有使zookeeper服务器支持RESTful接口调用的通知组件,所述发送节点变更通知的方法包括:zookeeper服务器获取节点变更通知,其中,所述节点变更通知包括实例节点路径和变更时间;利用所述通知组件调用所述订阅方服务器的第一RESTful接口,将所述节点变更通知向所 ...
【技术保护点】
1.一种发送节点变更通知的方法,用于zookeeper服务器向订阅方服务器发送节点变更通知,所述zookeeper服务器中安装有使zookeeper服务器支持RESTful接口调用的通知组件,其特征在于,所述发送节点变更通知的方法包括:zookeeper服务器获取节点变更通知,其中,所述节点变更通知包括实例节点路径和变更时间;利用所述通知组件调用所述订阅方服务器的第一RESTful接口,将所述节点变更通知向所述订阅方服务器发送,以及,将所述节点变更通知存储在本地的第一节点变更通知集合中;在预设条件下,通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器。
【技术特征摘要】
1.一种发送节点变更通知的方法,用于zookeeper服务器向订阅方服务器发送节点变更通知,所述zookeeper服务器中安装有使zookeeper服务器支持RESTful接口调用的通知组件,其特征在于,所述发送节点变更通知的方法包括:zookeeper服务器获取节点变更通知,其中,所述节点变更通知包括实例节点路径和变更时间;利用所述通知组件调用所述订阅方服务器的第一RESTful接口,将所述节点变更通知向所述订阅方服务器发送,以及,将所述节点变更通知存储在本地的第一节点变更通知集合中;在预设条件下,通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器。2.根据权利要求1所述的发送节点变更通知的方法,其特征在于,所述在预设条件下,通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器的步骤,包括:判断所述第一节点变更通知集合中的节点变更通知的数量是否等于预设的数量阈值;若是,则通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器。3.根据权利要求1所述的发送节点变更通知的方法,其特征在于,所述在预设条件下,通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器的步骤,包括:获取前一次发送所述第一节点变更通知集合给所述订阅方服务器的第一时间,以及获取当前的第二时间;判断所述第一时间和第二时间的时间差是否等于预设的时间阈值;若是,则通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器。4.一种防止节点变更通知丢失的方法,用于订阅方服务器防止zookeeper服务器利用如权利要求1-3中任一项所述的发送节点变更通知的方法发送的节点变更通知丢失;其特征在于,所述防止节点变更通知丢失的方法,包括:所述订阅方服务器通过所述第一RESTful接口接收所述zookeeper服务器发送的节点变更通知,并将接收到的节点变更通知存储在预设的存储空间,形成第二节点变更通知集合;当接收到所述zookeeper服务器发送的所述第一节点变更通知集合后,在所述第一节点变更通知集合中查找不存在于所述第二节点变更通知集合的丢失节点变更通知;依据所述丢失节点变更通知的实例节点路径完成对应的处理操作。5.根据权利要求4所述的防止节点变更通知丢失的方法,其特征在于,所述在所述第一节点变更通知集合中查找不存在于第二节点变更通知集合的丢失节点变更通知的步骤包括...
【专利技术属性】
技术研发人员:黄小军,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。