Gateway::getAllGatewayAddressesFromRegister() with registerAddress:"127.0.0.1:1238" return array ( )

oncream

请问下,运行一些时间后 出现这个问题,反复出现 ,有点烦了! 怎么办呢? 有谁遇见过吗?

5252 8 0
8个回答

keytehu

感觉是gateway进程没有到register注册自己,可能是你gateway->retisterAddress配置错误,也可能gateway进程退出了。

  • oncream 2020-02-13

    能帮我看看吗? 你需要看什么 配置,我粘给你看都行

xiuwang

报错后看下status

oncream

截图
截图

  • xiuwang 2020-02-14

    像 @1469 说的,你配置应该有问题。你发下 start_gateway.php start_businessworker.php start_register.php

  • oncream 2020-02-14

    你好! 你看一下! 三个的配置

  • oncream 2020-02-14

    @1459: 我先给你说下我的环境 我有三个类 , 三个类中都use GatewayClient\Gateway; 并且在构造方法中都 Gateway::$registerAddress = '127.0.0.1:1238';

    相当于 Gateway::$registerAddress = '127.0.0.1:1238';了三次 这个不影响嘛?

oncream

start_gteway.php
截图

start_businessworker.php
截图

start_register.php
截图

这是最新的,也会报错
截图

  • xiuwang 2020-02-14

    配置看起来没问题。我觉得可能是你php版本的bug,php7.1.0是php7.1的第一个版本,大版本里的第一个小版本都会有很多bug,建议你升级下php试下。不要用最后一个数字特别小的php版本

  • oncream 2020-02-14

    据你知悉的 比较稳定运营的版本 有没有呢

keytehu

是不是onWorkerStart里写耗时的东西了。

oncream

截图
这是 Events.php
启动的start.php 我没改过

  • 暂无评论
keytehu

做了分布式部署?

  • oncream 2020-02-14

    没有, 都在同一台 服务器上的

gufengbiaoying

我也遇到了。。但是我的是因为测试服务器上部署workerman代码,不知道什么原因,导致workerman多开了。
后来都杀掉。。又再次覆盖了一遍代码,才正常。过程很波折,幸亏我修改了心跳的服务端数据机构,导致我连接上workerman返回不同的ping 心跳,才找到原因。

  • 暂无评论
年代过于久远,无法发表回答
🔝