gateway-worker business发消息给当前所有连接连接

W丶

gateway-worker business 4个进程 每个都new了AsyncTcpConnection去连接管理服 管理服发消息给business 如果用Gateway::sendToAll 客户端会收到4次消息 怎么能方便的发送给当前business自己连接的客户端 有没有什么写好的方法呢

2506 1 0
1个回答

six

4个进程 每个都new了AsyncTcpConnection去连接管理服,
改成
1个进程 每个都new了AsyncTcpConnection去连接管理服不就好了

    class Events {
        public static function onWorkerStart($worker) {
            //只在0号进程上发起AsyncTcpConnection
            if ($worker->id === 0) {
                $con = new AsyncTcpConnection(...)
                .......
            }
        }
    }

_额,吐个槽,这个社区的代码编辑器不好用啊。_

  • 暂无评论
年代过于久远,无法发表回答
🔝