Maison > développement back-end > tutoriel php > swoole怎么实现单一的查询,然后发送给所有人

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

WBOY
Libérer: 2016-08-18 09:16:20
original
1306 Les gens l'ont consulté

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

<code>$sql ="select 1+1";
$count=$mysql->query($sql);
foreach($serv->connections as $fd)
{
    $serv->push($fd, $count);
}
sleep(1000);</code>
Copier après la connexion
Copier après la connexion

}
我现在用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>
Copier après la connexion
Copier après la connexion

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

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

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal