首页 > swoole怎么实现单一的查询,然后发送给所有人

swoole怎么实现单一的查询,然后发送给所有人

我的需求是每隔一段时间查询数据库,然后推送给所有人
代码类似如下:
while(true){

$sql ="select 1+1";
$count=$mysql->query($sql);
foreach($serv->connections as $fd)
{
    $serv->push($fd, $count);
}
sleep(1000);

}
我现在用swoole websocket的on('message')来写这个的话,他是每个客户端连接上来都要开一份这个代码在运行。
如何才能实现运行一个代码,所有客户都能接受到啊。。


我记得有定时器吧?不过我也不懂

只用message的话,把message分两种,一种是管理员发送的消息,另一种是发给其他用户的,然后每当收到一个管理员的消息就查一次数据库,然后群发给其他人。
如果嫌这会占用太多时间,可以把主要任务放到task里,这样管理员一发消息马上返回可以处理其他消息,复杂的东西交给task完成。

【热门文章】
【热门文章】