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