使用GatewayClient-3.0.0客户端远程连接到GatewayWorker项目,查看了文档,只需要调整gateway中的lanIp指向公网IP即可,并在本地虚拟机测试此种方式有效。
问题来了,我要实现远程使用GatewayClient-3.0.0客户端连接到GatewayWorker项目进行操作时,设置lanIp为公网IP,由于我的项目是放在阿里云ECS上的,并且是专有网络。由于阿里云的专有网络限制,它在ECS中只提供一个内网IP和127.0.0.1。而公网IP是阿里云内部根据专有网络的配置路由到我的这台ECS。因此又没法设置lanIp为公网IP监听,导致需求无法实现。
查看了下流程,GatewayClient-3.0.0连接register中心,获取到gateway的lanIp设置地址,进行的通信。所以究竟了,如果要功能OK,那么lanIp必须设置为公网IP!!
根据手册,GatewayClient-3.0.0客户端和GatewayWorker项目在一个内网的话,lanip用内网ip即可。
如果不在一个内网,则需要设置lanip为公网ip。
如果是阿里云专有网络,并且不在一个内网,那没有办法使用GatewayClient通讯
谢谢答疑!!我看看有没有其它方法实现同样的功能,不行的话都移到同一内网中