MySQL触发器+通知长轮询Apache/PHP连接

Eri*_*ric 7 php mysql apache comet long-polling

我知道有Comet服务器技术可以做到这一点,但我想写一些简单和本土的东西.

当一条记录插入到MySQL表中时,我希望它以某种方式将这些数据传递给一系列使用PHP(或其他)的长轮询Apache连接.因此,多个人通过他们的浏览器"监听",第二个发生MySQL INSERT,它被发送到他们的浏览器并执行.

简单的方法是让PHP脚本轮询MySQL数据库,但这并不是真的从服务器推送并引入了一些不必要的数据库查询令人无法接受的顺序.我希望从MySQL获取数据到长轮询连接,基本上没有监听器查询.

有关如何实现这一点的任何想法?

Max*_*and 0

这也是我多年来一直在寻找的东西。我还没有发现 SQL Server 在 INSERTS、DELETE 和 UPDATES 上推送消息的任何功能。

TRIGGERS 可以对这些事件运行 SQL,但这在这里没有用。

我想你必须构建自己的系统。您可以轻松地从 PHP 广播 UDP(第一条评论中的示例),问题是 PHP 在服务器端运行,而客户端是静态的。

我的猜测是,您可以在客户端上运行一个 Java Applet,侦听 UDP 消息,然后触发页面更新。

这只是写这篇文章时的一些想法......