Size: a a a

2021 April 29

/

/* in phpclub.ru
спам и реклама
источник

В

Виталий in phpclub.ru
Всем привет подскажите кто делал Event source ? В меня получается каждый раз дёргает запрос, а по идее должно висеть подключение, как настроить кто знает?
источник

АС

Александр Сергеевич... in phpclub.ru
на чистом пыхе?
источник

В

Виталий in phpclub.ru
ну да
источник

АС

Александр Сергеевич... in phpclub.ru
маньяк
источник

В

Виталий in phpclub.ru
В меня есть код но он все время падает и отправляет каждый раз запросы а нужно чтобы висел походу же
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
$time = date('r');
echo "data: The server time is: {$time}\n\n";
ob_flush();
flush();
источник

АС

Александр Сергеевич... in phpclub.ru
лимит отключаешь?
источник

В

Виталий in phpclub.ru
Лимит где?
источник

АС

Александр Сергеевич... in phpclub.ru
set_time_limit(0)
источник

В

Виталий in phpclub.ru
Все равно
источник

АС

Александр Сергеевич... in phpclub.ru
while(true)
источник

В

Виталий in phpclub.ru
set_time_limit(0);
include_once"../../conf/db.php";
include_once"../../conf/function.php";


$old_mess=null;
header('Content-Type: text/event-stream');
header("Cache-Control: no-cache");
header("Connection: keep-alive");
// header('X-Accel-Buffering: no');
header("Access-Control-Allow-Origin: *");



while(true){
$me=$db->query("SELECT * FROM chat ORDER BY id DESC LIMIT 1")->fetch_array();
if($old_mess!==$me['text']){
  $old_mess=$me['text'];
  echo "data: The time is : ".$me['text']."\n";
 echo "retry: 1000\n\n";

}


ob_flush();
   flush();
   sleep(1);
$db->close();


}
источник

АС

Александр Сергеевич... in phpclub.ru
мож у тебя с ошибкой падает?
источник

АС

Александр Сергеевич... in phpclub.ru
выкинь идею sse на пхп, либо на ноде поднимай сервер, либо глянь symfony/mercure.
источник

В

Виталий in phpclub.ru
А можно комбинировать ноду с php?
источник

АС

Александр Сергеевич... in phpclub.ru
через апи
источник

В

Виталий in phpclub.ru
Всем привет подскажите как запустить сокеты на php  чтобы после закрытия консоли сервер не закрывался?
Команда для запуска php server.php start
источник

PC

Pavel Chebotarev in phpclub.ru
1) tmux
2) nohup
3) docker
4) supervisord
5) systemd
6) pcntl_fork
источник

В

Виталий in phpclub.ru
А как можно протестить сокеты на нагрузку?
источник

PC

Pavel Chebotarev in phpclub.ru
Ну скорее всего написать бенчмарк, причем не на пхп а на чем то более быстром
источник