nacos 服务列表中,服务订阅者的含义是什么?
Posted 毕小宝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nacos 服务列表中,服务订阅者的含义是什么?相关的知识,希望对你有一定的参考价值。
背景
Nacos 是比较常用的微服务注册中心,社区版基本够用,能管理简单的微服务、命名空间等。
本文来分析一个问题:服务列表中,每个服务后面的“订阅者”是什么意思呢?怎么确定某个微服务的订阅者是谁呢?
订阅者列表
点开某个微服务的订阅者列表,在一个基于 Spring Cloud Gateway 【即含网关前置模块】的微服务项目中,一个微服务至少有两个订阅者:一个是微服务自身,另一个是网关模块。
如果有些微服务被其他模块通过 Feign、Ribbon 等技术调用的话,订阅者列表中会出现调用者的应用 IP:端口 信息,但是没有应用的详细信息。
那么怎么确定微服务的订阅者具体的应用是谁呢?很简单,两个命令确定。
查找订阅者应用
订阅者列表的第一项显示订阅者应用的 IP:Port 信息,定位到目标主机上,通过端口查到对应的应用:
netstat -anp |grep 订阅者应用端口
上面的命令会确定应用的进程 ID,再通过 ps 查找进程编号就可以确定具体的订阅者应用了。
启示录
为什么每个微服务自身会成为自己的订阅者呢?
以上是关于nacos 服务列表中,服务订阅者的含义是什么?的主要内容,如果未能解决你的问题,请参考以下文章