проверить, получил ли пользователь новое сообщение в фоновом режиме? - PullRequest
0 голосов
/ 15 января 2010

Я использую комету для передачи новых данных пользователю.

1: но мне интересно, как мне проверить, доступны ли новые данные (новые сообщения, новые ответы и т. Д.)?

Должен ли я в php в фоновом режиме использовать цикл while и перевести его в спящий режим на 1 минуту, чтобы он мог проверять каждую минуту, поступают ли новые данные?

или у меня должен быть триггер в базе данных для этого?

какие есть доступные варианты?

2: и как я могу на самом деле проверить, например. если пользователь получил новое сообщение с SQL? как мне настроить "систему"?

1 Ответ

1 голос
/ 15 января 2010

1) Я бы использовал AJAX, чтобы запрашивать новые сообщения с открытой страницы пользователя. Таким образом, вам не нужен скрипт, работающий в фоновом режиме, а результаты нужны только активным пользователям / страницам, поэтому позвольте им самим запросить его.

2) Если вы отправляете дату последнего сообщения вместе с запросом AJAX. Довольно легко проверить, содержит ли база данных более новые сообщения с чем-то вроде SELECT * FROM messages WHERE date > $last_message_date

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...