GlobalData 的 client 如何刪除

mingchi21

請問一下使用GatewaryWorker,在 onConnect 時建立 GlobalData client
當斷線後,GlobalData Server 端的connections 仍然存在,
GatewaryWorkery在onClose時,應該如何刪除 GlobalData client?

2691 2 0
2个回答

walkor

目前GlobalData client没有close方法。
GlobalData client在onWorkerStart时建立一个就好,不需要每个客户端链接建立一个。

$global_client = null;
$worker->onWorkerStart = function(){
    global $global;
    $global = new GlobalData\Client('127.0.0.1:2207');
    $global->connection_count = 0;
};

$worker->onConnect = function($connection) {
    global $global;
    $connection->send($global->connection_count++);
};
  • zane0113 2020-10-05

    大神,我也遇到这个问题,用协程方法,如果在onWorkerStart时建立GlobalData client 同时请求会发生错误,协程必须单独建立一个连接,那么很快本地端口就用完了,请问怎么解决?

  • walkor 2020-10-06

    自己加一个扩展下加一个连接池,或者加一个close方法。

  • zane0113 2020-10-06

    @1:求教大神,怎么加close方法,试了很多办法,GlobalData client 连接都不会断开

mingchi21

OK,了解,感謝。

  • benlai 2020-11-04

    GlobalData 数组怎么删除其中一个

年代过于久远,无法发表回答
🔝