用composer u 升级最新版。正常使用的程序。GatewayWorker 获取用户在线不在在线,返回的都是0
linux系统
测试了一下,每次调用Gateway前 添加Gateway::$registerAddress = '127.0.0.1:1236'; 就可以
webman升级不影响gateway-worker使用。 在非BusinessWorker进程调用gateway接口需要先设置Gateway::$registerAddress,相当于gatewayClient的用法
可是原来正常使用的。就是升级之后就不管了
以前的版本是1.5.0
你在哪里调用的接口,webman控制器?
对,webman控制器。原来一直都是正常的。
控制器不属于businessWorker进程,在非businessWorker进程里调用gateway接口都需要设置Gateway::$registerAddress=xxx用来表示调用的哪个gatewayWorker的服务。如果你之前不用设置就可以,应该是因为刚好 Gateway::$registerAddress的默认值是你要的值,也可能你改过gatewayWorker的源码的默认值,然后更新后gatewayWorker源码被覆盖。 不管是什么原因,但是控制器里要调用gateway接口必须保证Gateway::$registerAddress的值是正确的值。
Gateway::$registerAddress=xxx
好的,那我就改一下现在的代码,谢谢
测试了一下,每次调用Gateway前 添加Gateway::$registerAddress = '127.0.0.1:1236'; 就可以
webman升级不影响gateway-worker使用。
在非BusinessWorker进程调用gateway接口需要先设置Gateway::$registerAddress,相当于gatewayClient的用法
可是原来正常使用的。就是升级之后就不管了
以前的版本是1.5.0
你在哪里调用的接口,webman控制器?
对,webman控制器。原来一直都是正常的。
控制器不属于businessWorker进程,在非businessWorker进程里调用gateway接口都需要设置
Gateway::$registerAddress=xxx
用来表示调用的哪个gatewayWorker的服务。如果你之前不用设置就可以,应该是因为刚好 Gateway::$registerAddress的默认值是你要的值,也可能你改过gatewayWorker的源码的默认值,然后更新后gatewayWorker源码被覆盖。不管是什么原因,但是控制器里要调用gateway接口必须保证Gateway::$registerAddress的值是正确的值。
好的,那我就改一下现在的代码,谢谢