国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman GatewayWorker插件 發(fā)送消息延遲是怎么回事?

kspade

沒(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ā)消息都是秒到)

1131 2 0
2個(gè)回答

taozywu

我這邊測(cè)試正常,是否可以展示完整code以及版本

  • kspade 2022-09-11

    "workerman/webman-framework": "1.3.6",
    "webman/gateway-worker": "^1.0",

    code都是默認(rèn)啊,webman 安裝插件后 一切都是默認(rèn)的,
    就新建一個(gè)控制器,寫(xiě)一個(gè)方法,然后給客戶端發(fā)信息,沒(méi)有其它任何操作

  • taozywu 2022-09-11

    使用sendToUid之前有bindUid嗎?

  • kspade 2022-09-11

    如果沒(méi)有bindUid ,又怎么可能sendToUid 發(fā)得了消息。。。上面寫(xiě)了。:Events 連接事件中我把:$client_id 綁定為:123456 (用于測(cè)試)

不敗少龍

只有看你業(yè)務(wù)邏輯了

  • kspade 2022-09-12

    好吧 找到問(wèn)題了,是我 android 客戶端 的一個(gè)包:MINA 框架問(wèn)題,MD不給服務(wù)器發(fā)心跳就沒(méi)法獲得返回?cái)?shù)據(jù)! 必須心跳才能獲取到服務(wù)器的消息,不然一直堆積著!

年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??