Swoole を WebSocket サーバーとして使用しています。1 秒に 1 回、接続されているすべての WS クライアントにメッセージをブロードキャストする必要があります。
単純なアプローチ: サーバー$server->tick()
を起動する前にサーバー タイマーを設定します。
$this->server->tick(1000, function () {
$message = 'hello';
foreach ($this->server->connections as $fd) {
$this->server->push($fd, $message);
}
});
エラーが発生しました:
[2020-05-05 12:23:56 #21985.2] エラー swServer_tcp_send (ERRNO 9009) はマスター プロセスの接続にデータを送信できません
WebSocket メッセージをマスターからではなく、ワーカー プロセスからプッシュする正しい方法は何ですか?