push.js插件,如何在服务端unsubscribe某个channel

客户端订阅了大量用户一对一、一对多的channel,现想客户端A能取消客户端B的订阅,比如老师端把学生端的某个channel退订,除了发送“chient-”,能否直接通过服务端接口退订学生端的某个channel?...

lxping2 发表与 2022-06-09 1063 浏览 1 回答
【问题反馈】think-orm定时器

建议ThinkOrm.php中的定时器,增加对配置项“default”限制。 否则,如果设置'default' => 'mongo',只能注释掉mysql配置项,不然会报错。 ======================= 问题更新 ========================== think-orm的配置文件如下(代码二)所示,数据库默认采用mongo,此时,并未使用到mysql,所以mysql的配置项不...

lxping2 发表与 2022-04-08 977 浏览 2 回答
webman的push插件,建议添加channel反查

1、添加能查询匹配所有channel,场景适用于群发,如订阅了private-group-uid,可通过查询group,匹配到所有订阅者。即:$push->getChannelInfo('-group-', ['info' => 'channels']) 参考代码添加到711行: case 'channels': //获取所有匹配包含的渠道号 $channels = isset($this->_g...

lxping2 发表与 2022-03-24 1546 浏览 1 回答
webman的push插件,bug反馈

server.php中多处JSON_UNESCAPED_UNICODE写在json_encode括号外,希望修复下 例如: $connection->send(json_encode($user_id_array), JSON_UNESCAPED_UNICODE);...

lxping2 发表与 2022-03-24 1238 浏览 1 回答
我被多线程逼疯了,我要发一次灌水贴,我不管,我要发

自从学了workerman,才知道多进程这么麻烦。 真实佩服会玩线程纤程的人。 用了多线程,以为同一个进程里代码随便写,结果多个进程抢一个redis,数据还没修改呢就被其他进程读取了。 好吧,百度一把,加锁,然后各种加锁,无效。。。然后各种测试,发现只开一个进程没问题,然后知道了redis原子性的概念。 哎,不先解决redis原子性,加一万把锁都没用,真是头发掉了无数根。 最后放一个链接,希望能帮到跟我一样为多线程争...

lxping2 发表与 2020-02-23 2874 浏览 2 回答
多进程中redis会偶尔连接失败

图1:A进程count=5,循环7次AsyncTcpConnection执行B进程,在第6次的时候,redis报错,提示redis连接失败。 图2:另外,在循环7次过程中,通过use()传递给$connection->onMessage()的变量$key,会因为多进程的原因,导致不是foreach按顺序循环的传递的$key值吗? ...

lxping2 发表与 2020-02-23 3171 浏览 1 回答
求助,多进程定时器+多进程异步,逻辑乱套了

进程A和B都设置了5个子进程,进程A里放了一个定时器,同一时间去redis中查询5条数据并立刻批量删除,然后调用AsyncTcpConnection执行进程B,redis是用的zset类型。 问题: 1、redis虽然是单进程,但是因为5个定时器同时执行了进程A,导致redis还没删除之前,就被其他子进程也查询到了值,导致进程A有几率会执行2~3次,但我只想让进程A执行一次。我知道可以设置$worker->id...

lxping2 发表与 2020-02-23 3141 浏览 1 回答
【已解决】websocket嵌套两层AsyncTcpConnection,无法在第二层调用第一层的$connection->send()

答:AsyncTcpConnection可以嵌套,只是因为AsyncTcpConnection是异步的,我在繁忙任务没执行完毕之前就把AsyncTcpConnection断开了,所以收不到回调。解决办法是,让进程B决定什么时候断开AsyncTcpConnection。 通过websocket进程A,调用AsyncTcpConnection执行繁忙任务进程B,再在进程B中通过AsyncTcpConnection连接sm...

lxping2 发表与 2020-02-21 2335 浏览 1 回答

lxping2

-34
积分
0
获赞数
0
粉丝数
2020-02-21 加入
×
🔝