0

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

4

1 回答 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);

了解更多信息:https ://github.com/nicolasff/phpredis

于 2012-05-15T16:55:13.643 回答