回复
聊一聊nacos是如何进行服务注册的(二)
pivoteic
发布于 2022-6-14 16:29
浏览
0收藏
接下来进入reqApi方法,一直进入最终的重载方法。
我们再分析一下新增的两个参数,
body,默认是空
servers,就是我们配置的nacos服务端所在服务的ip和端口的集合,因为我们可能配置多个,这个应该不会为空吧,至少得配置一个吧。
接下来进入重要的一段代码
从这里可以看出,注册之前先是从服务端地址中随机选择一个进行调用,当调用失败的话,会再次选择一个进行重试。
假设我们选择了一个服务地址,接下来进入callServer方法
这个方法比较简单了,就是将地址和请求路径名( /nacos/v1/ns/instance )进行拼接,然后发送http请求进行服务注册,然后接收客户端的响应。
到这里,客户端的服务注册就完成了。
从这里我们可以看出,nacos客户端跟服务端的通信其实是通过http请求来的,服务注册,就是客户端发送一个简单的http请求来完成的。
文章转自公众号:三友的java日记
标签
已于2022-6-14 16:29:41修改
赞
收藏
回复
相关推荐