nacos注册中心,openfeign可以实现不同namespace的微服务调用吗?

nacos注册中心,openfeign可以实现不同namespace的微服务调用吗?


回答:

集群内部可以通过以下方式调用

<service.name>.<namespace name>:<port>

例如 a.b:8080 其中a为service的名称,b是你的namespace名称,8080是service a暴露的端口

可以将上面的地址,做为rpc的调用地址配置到nacos当中,当然这个只能供集群内部调用哈,外部的话另说


回答:

用全局服务名:用包含 namespace 信息的全局服务名进行服务发现和调用,比如 namespace@service。就是这种方式要服务发现和 RPC 框架支持全局服务名。

或者:
服务提供方和服务消费方分别配置Nacos

服务提供方:

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

spring.cloud.nacos.discovery.namespace=dev

服务消费方:

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

spring.cloud.nacos.discovery.namespace=dev

spring.cloud.nacos.discovery.service-name=service-name

指定好了Nacos的namespace后,服务提供方和服务消费方就可以在不同namespace中相互调用。


回答:

我的理解是这样的,微服务之间能不能互相调用,它完全依赖于部署微服务的运行环境。有的环境,不同命名空间之间的网络能互通,那么就能实现rpc调用,如果网络不互通,那么就不能实现rcp调用。

以上是 nacos注册中心,openfeign可以实现不同namespace的微服务调用吗? 的全部内容, 来源链接: utcz.com/p/945270.html

回到顶部