Отправить вывод HTML, когда новые значения вставлены в БД

0

Мне нужно запустить php файл каждые 5 секунд, чтобы проверить наличие обновлений, как это возможно без использования

1) События сервера HTML5

2) Ajax & Settimeout/set interval В Javascript

Поскольку я уже пробовал использовать вышеупомянутый путь, есть ли альтернативный способ получить мгновенные обновления от php..?

  • 0
    Гугл "cron job"?
Теги:

3 ответа

2
Лучший ответ

Из-за характера отсутствия состояния HTTP и механизма запроса-ответа, который заставляет его работать, единственный способ проверить обновления - путем опроса через регулярные интервалы, что действительно неэффективно. Возможным способом смягчения этого является сохранение временной отметки на стороне сервера, которая должна обновляться через триггер базы данных каждый раз, когда соответствующая таблица обновляется. Таким образом, опрос будет менее дорогостоящим, поскольку потребуется только проверка этого флага, а не полный запрос, который возвращает фактические данные. Дальнейшая оптимизация может быть выполнена, например, если таблица содержит временную метку в памяти и с помощью хранимой процедуры проверяет метку времени и при необходимости запрашивает обновленные данные.

0

Если ваш скрипт работает в Linux, вы можете использовать crontab. Например:

* * * * * php update_checker.php

Это означает, что скрипт "update_checker.php" будет выполняться каждую минуту. Это моя ссылка http://en.wikipedia.org/wiki/Cron

  • 0
    У Crontab есть ограничение: по крайней мере, скрипт обрабатывается каждую 1 минуту.
0

С кроной, что-то вроде этого:

00 * * * * /usr/local/bin/php /home/john/script.php

Ещё вопросы

Сообщество Overcoder
Наверх
Меню