Я пытаюсь реализовать тест событий на стороне сервера, используя PHP, и обнаружил, что не могу отправить сообщение своим клиентам, основываясь исключительно на том факте, что переменная изменила значения.
До сих пор я использую бесконечное while()
Цикл, чтобы проверить, не изменилась ли переменная НЕ, но я не удовлетворен этим решением, потому что оно постоянно повторяется, и я считаю, что это замедлит работу моего сервера, когда многие его используют (также, это может быть уязвимостью для DDoS-атак) :
$countOld = count($dir);
while (count($dir) == $countOld) {
sleep(2);
}
echo "event: ping\n";
echo 'data: {"refresh": "1"}';
echo "\n\n";
ob_flush();
flush();
Есть ли способ сделать это без бесконечного while()
цикл?
Что-то, что отправит SSE КОГДА переменная изменится?
Любая помощь приветствуется.
Задача ещё не решена.
Других решений пока нет …