GatewayClient 不设置 registerAddress 的端口设置任意一个为什么都能成功

tqjs

问题描述

跟着教程的示例做完,发现全部按默认配置,在GatewayWorker服务端的registerAddress是127.0.0.1:1238,但是在GatewayClient 类里面 registerAddress 是 127.0.0.1:1236,结果也能正常通讯,我试着把 但是在Gateway::$registerAddress = '127.0.0.1:2342';这里改成任意端口,结果都是可以通讯成功,这是什么原理?

737 1 0
1个回答

释永战

重新启动试试····

  • tqjs 2023-10-08

    GatewayClient 是业务的应用项目,不需要重启

  • walkor 2023-10-08

    有些接口不走registerAddress,比如sendToClient()

  • tqjs 2023-10-08

    那我应该怎么配置呢,我刚刚测试了一下,把gatewayworker部署到另一台内网机器,仍然默认127.0.0.1,然后就会报错:stream_socket_client(): Unable to connect to tcp://127.0.0.1:2901 (Connection refused)

  • tqjs 2023-10-08

    我用的就是方法1,gatewayworker 这边启动的时候是设置内网IP,启动时显示:
    ------------------------------------------------ WORKERS ------------------------------------------------
    proto user worker listen processes status
    tcp root BusinessWorker none 4 [OK]
    tcp root Gateway websocket://192.168.1.28:8282 2 [OK]
    tcp root Register text://192.168.1.28:1238 1 [OK]

    然后在GatewayClient设置Gateway::$registerAddress = '192.168.1.28:1238';

    但是仍然会提示:stream_socket_client(): Unable to connect to tcp://127.0.0.1:2901 (Connection refused)

  • walkor 2023-10-08

    参数用新的clientid,不要用以前的

  • tqjs 2023-10-08

    不好意思,刚才重新检查了一下配置文件 ,lanIp 仍然是 0.0.0.0,忘记改了

年代过于久远,无法发表回答
×
🔝