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:8848spring.cloud.nacos.discovery.namespace=dev
服务消费方:
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848spring.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