Как реализовать толкание сервера при обновлении базы данных MySQL? - PullRequest
3 голосов
/ 15 февраля 2011

Ситуация, с которой я сталкиваюсь:

У меня есть веб-приложение php + mysql.несколько пользователей совместно используют ресурсы в одной базе данных.Я хочу реализовать функцию, которая всякий раз, когда есть изменения в записях базы данных (создание, обновление или удаление), другие пользователи будут уведомлены мгновенно.

Я рассматриваю возможность использования движка AJAX (APE), но не уверен, какова общая картина.

(1) мне нужно что-то вроде скрипта, постоянно проверяющего метки времени last_update и отправляющего уведомления клиенту при обнаружении нового изменения?

ИЛИ

(2)каждый раз после выполнения какой-либо операции с таблицей базы данных отправлять клиентам уведомление, требующее перезагрузки данных?

какой из них лучше или какие-либо другие предложения о том, как это реализовать?

заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 15 февраля 2011

Ваш лучший вариант - №2, когда вы пишете в базу данных, когда происходят ваши изменения, именно тогда вы должны нажать.

1 голос
/ 15 февраля 2011

Для этого вы можете использовать библиотеку comet.

http://ajaxian.com/archives/comet-with-php

http://www.zeitoun.net/articles/comet_and_php/start

...