使用gatewayClient连接registeraddress ip地址应该是reg的ip 还是gateway的ip

567

https://github.com/walkor/GatewayClient
看了官网的文档 感觉不是很清楚

在同一个服务器上我们就不讨论了

我们只讨论在不同的服务器
如果 reg和gateway 在同一个服务器 gatewayClient 在另外一个服务器 那它的注册ip应该也没有什么疑问 因为都是相同的

如果 reg 是一个单独的服务器 gateway 也是一个单独的服务器 那个注册地址的ip应该是哪个

如果一个reg服务器 2个gateway 服务器 应该是哪个ip 如果 是gateway中的一个 是不是有的连接会连不上

因为现在的ecs对连接数有限制(阿里c7最多25W连接数) 当然有百万连接的时候就需要外面在加一层负载均衡了 这个时候注册ip和端口又应该是哪个

回复的大佬最好能解释下 gateway 收到gatewayClient 连接请求的业务流程 方便理解下代码

177 2 0
2个回答

mon

你看下变量名就知道要填哪个IP端口了的- -#!

https://www.workerman.net/doc/gateway-worker/register.html
看下文档,你就会知道在负载均衡时是连哪个端口了的-_-!

  • 567 2022-09-29

    大佬我看了下 还是有疑惑
    文档说 注意,客户端不要连接Register服务的端口,Register服务是GatewayWorker内部通讯用的。参见原理。
    那就是说填写gateway的内网ip(或者外网ip) 端口 $gateway = new Gateway("tcp://0.0.0.0:9000"); 是实例化的端口吗;
    如果多个gateway服务器呢

walkor

文档已经优化,实际上就是填写运行Register的服务器ip和端口

  • 567 2022-09-29

    谢谢大佬 我这个地方懵逼了 你这个优化下我所有的逻辑都通了

  • 567 2022-09-29

    这样就算是有5个gateway 客户端的连接地址都是一个就是注册服务器的地址和端口 一切豁然开朗

  • 567 2022-09-29

    对了那个gateway中的lanIp 填写gateway本机的 还是reg服务器的ip

  • walkor 2022-09-29

    截图

🔝