2012-05-15 5 views
0

Я хочу иметь язык на стороне сервера, который при добавлении новой строки MySQL уведомляет только пользователей, к которым относится сообщение. У меня есть система на основе подписки, поэтому я думал: Когда в таблице сообщений добавляется новая строка MySQL, язык на стороне сервера принимает идентификатор владельца этого нового сообщения и ищет его в таблице, содержащей данные подписчика , Если строка найдена с идентификатором почтового владельца в столбце подписчика, он отправляет новое уведомление пользователю с идентификатором подписчика в этой строке ... Мне нужна помощь со всем этим, с сервера и на стороне клиента.Ajax Опрос для уведомлений пользователей

+0

Но ты буквально выложил всю архитектуру (и это то, что система оповещения о/к югу паб делает) – jcolebrand

ответ

0

Выполнение различных запросов на интервале для просмотра изменений не является оптимальным методом.

Я рекомендую другое решение, такое как redis. Вы можете создать канал событий и подписаться с помощью ajax-сервиса и отправить evento на канал из другого скрипта.

$redis->subscribe(array('channel1','channel2','channel3'), function ($redis, $chanelname , $msg) { 

    echo json_encode(array($chanelname => $msg)); 
    exit(0); 

}); 

И:

mysql_query('INSERT ....'); 

$redis->push('chanel1', $data); 

узнать больше о: https://github.com/nicolasff/phpredis

Смежные вопросы