有個(gè)業(yè)務(wù)邏輯就是在用戶下訂單后createOrder接口里面調(diào)用了Gateway::sendToUid推送一條消息到客戶端如下代碼:
\GatewayWorker\Lib\Gateway::sendToUid($info['uid'], json_encode($order_message));
沒有推送成功,沒有報(bào)錯(cuò) 客戶端也在線,
隨后將這個(gè)消息推送到隊(duì)列里面
\think\Queue::push($job_handler_classname, $order_message, $job_queue_name);
然后在隊(duì)列里面又執(zhí)行了:
\GatewayWorker\Lib\Gateway::sendToUid($info['uid'], json_encode($order_message));
卻可以推送到客戶端 執(zhí)行這兩個(gè)推送方法時(shí) 客戶端都在線 綁定關(guān)系了 并且客戶端ID都一樣
不知道問題出在了哪里 打印\GatewayWorker\Lib\Gateway::$registerAddress注冊(cè)端口號(hào)也都一樣