访问服务的方法、装置、电子设备和计算机可读介质制造方法及图纸

技术编号:38501981 阅读:23 留言:0更新日期:2023-08-15 17:09
本发明专利技术公开了访问服务的方法、装置、电子设备和计算机可读介质,涉及微服务技术领域。该方法的一具体实施方式包括:向注册中心发送地址查询请求,所述地址查询请求携带服务标识;接收所述注册中心返回的所述服务标识对应的最新地址信息;响应于所述服务标识对应的最新地址信息为空,忽略所述服务标识对应的最新地址信息,保留已存储在本地的所述服务标识对应的地址信息;响应于所述服务标识对应的最新地址信息不为空,将已存储在本地的所述服务标识对应的地址信息更新为所述服务标识对应的最新地址信息。该实施方式能够解决由于注册中心在节点逐个升级、重启的过程中无法提供服务而导致请求失败的技术问题。而导致请求失败的技术问题。而导致请求失败的技术问题。

【技术实现步骤摘要】
访问服务的方法、装置、电子设备和计算机可读介质


[0001]本专利技术涉及微服务
,尤其涉及一种访问服务的方法、装置、电子设备和计算机可读介质。

技术介绍

[0002]nacos或者zookeeper作为注册中心,在分布式系统中被广泛应用。为服务消费者提供寻址功能。如图1所示,步骤1:服务消费者发送地址查询请求给注册中心;步骤2:注册中心将查询到的服务提供者的地址信息返回给服务消费者;步骤3:服务消费者根据接收到的服务提供者的地址信息,向服务提供者发送业务请求,从而访问服务。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]注册中心在节点逐个升级、重启的过程中会出现短暂的失效,无法提供服务,也就是说服务消费者从注册中心获得的地址信息为空,无法获得有效地址信息,从而导致消费服务者无法访问服务。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种访问服务的方法、装置、电子设备和计算机可读介质,以解决由于注册中心在节点逐个升级、重启的过程中无法提供服务而导致请本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种访问服务的方法,其特征在于,应用于服务消费者,包括:向注册中心发送地址查询请求,所述地址查询请求携带服务标识;接收所述注册中心返回的所述服务标识对应的最新地址信息;其中,所述注册中心用于注册各个服务并存储有各个服务标识对应的最新地址信息;响应于所述服务标识对应的最新地址信息为空,忽略所述服务标识对应的最新地址信息,保留已存储在本地的所述服务标识对应的地址信息;响应于所述服务标识对应的最新地址信息不为空,将已存储在本地的所述服务标识对应的地址信息更新为所述服务标识对应的最新地址信息。2.根据权利要求1所述的方法,其特征在于,响应于所述服务标识对应的最新地址信息不为空,将已存储在本地的所述服务标识对应的地址信息更新为所述服务标识对应的最新地址信息,包括:响应于所述服务标识对应的最新地址信息不为空,比较已存储在本地的所述服务标识对应的地址信息与所述服务标识对应的最新地址信息是否一致;若是,则忽略所述服务标识对应的最新地址信息,保留已存储在本地的所述服务标识对应的地址信息;若否,则将已存储在本地的所述服务标识对应的地址信息更新为所述服务标识对应的最新地址信息。3.根据权利要求1所述的方法,其特征在于,响应于所述服务标识对应的最新地址信息为空,忽略所述服务标识对应的最新地址信息,保留已存储在本地的所述服务标识对应的地址信息之后,还包括:累计所述服务标识对应的最新地址信息持续为空的次数,响应于所述服务标识对应的最新地址信息持续为空的次数大于等于次数阈值,将已存储在本地的所述服务标识对应的地址信息删除。4.根据权利要求1所述的方法,其特征在于,响应于所述服务标识对应的最新地址信息为空,忽略所述服务标识对应的最新地址信息,保留已存储在本地的所述服务标识对应的地址信息之后,还包括:累计所述服务标识对应的最新地址信息持续为空的时长,响应于所述服务标识对应的最新地址信息持续为空的时长大于等于时长阈值,将已存储在本地的所述服务标识对应的地址信息删除。5.根据权利要求1所述的方法,其特征在于,向注册中心发送地址查询请求之前,还包括:向注册中心发送服务查询请求,所述服务查询请求携带服务关键字;接收所述注册中心返回的所述服务关键字对应的服务名称和服务标识;将所述服务关键字对应的服务标识中的一个或者多个配置为所述地址查询请求中携带的服务标识。6.根据权利要求1所述的方法,其特征在于,还包括:确定需要访问的目标服务,从本地获取所述目标服务对应的地址信息;根据所述目标服务对应的地址信息和业务信息组装成业务请求,从而访问所述目标服务。
7.根据权利要求1所述的方法,其特征在于,所述注册中心为nacos集群或者zookeeper集群。8.一种访问服务的装置,其特征在于,设置于服务消费者,包括:查询模块,用于向注册中心发送地址查询请求,所述地址查询请求携带服务标识;接收模块,用于接收所述注册中心返回的所述服务标识对应的最新地址信息;其中,所述注册中心用于注册各个服务并存储有各个服...

【专利技术属性】
技术研发人员:许鹏翔
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1