沒(méi)有使用任何代碼邏輯,沒(méi)有做任何修改
webman 項(xiàng)目 ,安裝了插件
composer require webman/gateway-worker
Events 連接事件中我把:$client_id 綁定為:123456 (用于測(cè)試)
然后 在app\controller\test.php 新建一個(gè)控制器 方法:
public function sendway(Request $request){
$uid = "123456";
if(Gateway::isUidOnline($uid)){
Gateway::sendToUid($uid,"測(cè)試消息\r\n");
}else{
return json(['code' =>1,'msg'=>$uid."不在線"]);
}
}
訪問(wèn)Url發(fā)送消息,明顯感覺(jué)有延遲500毫秒 - 2秒左右,客戶端才收到,反正不是那種秒到 ,問(wèn)題出在哪里啊
PS:(絕不是本地網(wǎng)絡(luò)問(wèn)題,也不可能是服務(wù)器網(wǎng)絡(luò)問(wèn)題,因?yàn)槲曳?wù)器有搭建一個(gè)java的tcp服務(wù)端 我客戶端鏈接這個(gè)java服務(wù)端收發(fā)消息都是秒到)
我這邊測(cè)試正常,是否可以展示完整code以及版本
"workerman/webman-framework": "1.3.6",
"webman/gateway-worker": "^1.0",
code都是默認(rèn)啊,webman 安裝插件后 一切都是默認(rèn)的,
就新建一個(gè)控制器,寫(xiě)一個(gè)方法,然后給客戶端發(fā)信息,沒(méi)有其它任何操作
如果沒(méi)有bindUid ,又怎么可能sendToUid 發(fā)得了消息。。。上面寫(xiě)了。:Events 連接事件中我把:$client_id 綁定為:123456 (用于測(cè)試)