2012-05-15 50 views
0

我想要一种服务器端语言,当添加一个新的MySQL行时,只通知帖子所属的用户。我有一个基于订阅的系统,所以我在想: 当在posts表中添加一个新的MySQL行时,服务器端语言将获取该新帖子的所有者ID,并在保存订阅者数据的表中查找它。如果在subscribee列中找到一个具有帖子所有者ID的行,它会向用户发送一个新通知,并在该行中有用户ID ... 我需要所有它,服务器和客户端的帮助。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