在MSE微服务引擎网关插件中http调用外部服务(不在集群中)clusterClient 选取什么类型?通过域名访问
根据服务来源类型选择,k8s服务就用 k8scluster,nacos服务就用nacoscluster,不在集群中是指通过IP访问么,那要先在服务来源里创建一个固定地址的服务,然后用staticIpcluster。那就创建一个DNS服务,然后用dnscluster,此回答整理自钉群“MSE微服务引擎用户交流群(二群,答疑查看群公告底部指引)”
在MSE微服务引擎网关插件中,当需要http调用外部服务时,应选择使用clusterClient。目前插件仅支持HTTP调用,包括访问在网关控制台中设置了服务来源的Nacos、K8s服务,以及固定地址或DNS来源的服务。值得注意的是,无法直接使用net/http库中的HTTP Client,而需要使用封装好的类型。此外,如果该外部服务不在集群中,并且通过域名进行访问,则需要将域名配置到对应的服务来源中。
在微服务引擎MSE的网关插件中,如果需要http调用外部服务(不在集群中),clusterClient的类型应选择nacos
。此外,通过域名访问外部服务时,需要在对应的服务的配置文件中增加nacos.discovery.server-addr
配置项,并设置为该外部服务的地址。这样,您的微服务就可以通过MSE微服务引擎来发现和访问这些不在集群中的外部服务了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。