聊一聊nacos是如何进行服务注册的(二)

pivoteic
发布于 2022-6-14 16:29
浏览
0收藏

 

接下来进入reqApi方法,一直进入最终的重载方法。

聊一聊nacos是如何进行服务注册的(二)-鸿蒙开发者社区

我们再分析一下新增的两个参数,

body,默认是空


servers,就是我们配置的nacos服务端所在服务的ip和端口的集合,因为我们可能配置多个,这个应该不会为空吧,至少得配置一个吧。

 

接下来进入重要的一段代码

聊一聊nacos是如何进行服务注册的(二)-鸿蒙开发者社区

从这里可以看出,注册之前先是从服务端地址中随机选择一个进行调用,当调用失败的话,会再次选择一个进行重试。

 

假设我们选择了一个服务地址,接下来进入callServer方法

聊一聊nacos是如何进行服务注册的(二)-鸿蒙开发者社区

这个方法比较简单了,就是将地址和请求路径名( /nacos/v1/ns/instance )进行拼接,然后发送http请求进行服务注册,然后接收客户端的响应。

 

到这里,客户端的服务注册就完成了。

 

从这里我们可以看出,nacos客户端跟服务端的通信其实是通过http请求来的,服务注册,就是客户端发送一个简单的http请求来完成的。

 

文章转自公众号:三友的java日记

标签
已于2022-6-14 16:29:41修改
收藏
回复
举报
回复
    相关推荐