调用Gateway::sendToUid方法业务代码里不成功但在队列里面可以发送

double_jin

同样的方法放不同位置结果就不一样

有个业务逻辑就是在用户下订单后createOrder接口里面调用了Gateway::sendToUid推送一条消息到客户端如下代码:

\GatewayWorker\Lib\Gateway::sendToUid($info['uid'], json_encode($order_message));

没有推送成功,没有报错 客户端也在线,
随后将这个消息推送到队列里面

\think\Queue::push($job_handler_classname, $order_message, $job_queue_name);

然后在队列里面又执行了:

\GatewayWorker\Lib\Gateway::sendToUid($info['uid'], json_encode($order_message));

却可以推送到客户端 执行这两个推送方法时 客户端都在线 绑定关系了 并且客户端ID都一样
不知道问题出在了哪里 打印\GatewayWorker\Lib\Gateway::$registerAddress注册端口号也都一样

72 0 0
0个回答

🔝