不在同一局域网,服务间远程调用的问题?

Blade 未结 1 2228
idd
idd 剑者 2019-11-14 16:47

一、该问题的重现步骤是什么?

1. 不在同一局域网使用feign

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?



三、你正在使用的是什么产品,什么版本?在什么操作系统上?



四、请提供详细的错误堆栈信息,这很重要。



五、若有更多详细信息,请在下面提供。

服务与服务之前的调用 咋不走网关呢。不在一个局域网的好像还要配置IP。比如A B两个服务不在一个局域网。A通过 feign调用B ,从nacos 获取的地址是内网地址, 就这样了 http://B内网ip/xxx  
比如这样
image.png

这是我查到的相关资料:
image.png

1条回答
  • 2019-11-14 16:50

    不在同一局域网,首先应该解决网络问题,要能ping通才可以调用。这一层其实和代码没有关系了

    还有想问的是这种属于什么场景,为什么要调用的不同局域网的服务,而且还不能外网访问到的。

    如果解决了网络问题,可以在注册的时候,通过配置指定nacos的注册ip,而不使用他的默认ip

    作者追问:2019-11-14 17:05

    我现在是开发场景。为了减少本地启动的服务数量,我搭了一个开发服务器,docker部署的。bladex 的应用跑在上面。
    本地blade-biz工程编写业务代码。本地biz调用bladex的服务,就是刚刚那样了。访问的是docker内部那个网卡分配的IP地址。
    假如在生产环境也可能有这样的情况吧。服务间调用,而服务本身在 容器里,而注册到nacos的ip 又是容器分配的ip

    作者追问:2019-11-14 17:05

    我现在是开发场景。为了减少本地启动的服务数量,我搭了一个开发服务器,docker部署的。bladex 的应用跑在上面。
    本地blade-biz工程编写业务代码。本地biz调用bladex的服务,就是刚刚那样了。访问的是docker内部那个网卡分配的IP地址。
    假如在生产环境也可能有这样的情况吧。服务间调用,而服务本身在 容器里,而注册到nacos的ip 又是容器分配的ip

    0 讨论(2)
提交回复