我想要一种服务器端语言,当添加新的 MySQL 行时,只通知与帖子相关的用户。我有一个基于订阅的系统,所以我在想:当在帖子表中添加一个新的 MySQL 行时,服务器端语言获取该新帖子的所有者 ID,并在保存订阅者数据的表中查找它。如果在 subscribee 列中找到具有帖子所有者 ID 的行,它会向该行中具有订阅者 ID 的用户发送新通知...我需要所有帮助,服务器端和客户端。
问问题
278 次
1 回答
0
仅按时间间隔执行各种查询以查看更改,这不是最佳方法。
我推荐了其他解决方案,例如 redis。您可以创建一个事件频道,并从 ajax 服务订阅,并从其他脚本将 eventto 发送到频道。
$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);
于 2012-05-15T16:55:13.643 回答