Rumah > pembangunan bahagian belakang > tutorial php > swoole怎么实现单一的查询,然后发送给所有人

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

WBOY
Lepaskan: 2016-08-18 09:16:20
asal
1303 orang telah melayarinya

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

<code>$sql ="select 1+1";
$count=$mysql->query($sql);
foreach($serv->connections as $fd)
{
    $serv->push($fd, $count);
}
sleep(1000);</code>
Salin selepas log masuk
Salin selepas log masuk

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

回复内容:

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

<code>$sql ="select 1+1";
$count=$mysql->query($sql);
foreach($serv->connections as $fd)
{
    $serv->push($fd, $count);
}
sleep(1000);</code>
Salin selepas log masuk
Salin selepas log masuk

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

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

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan