【问题标题】:Sending a notification when a MySql database entry changesMySql 数据库条目更改时发送通知
【发布时间】:2010-07-09 21:22:07
【问题描述】:

我编写了一个 php 文件,当它接收到一个 http 帖子时,它会更改一个 MySql 表条目。我还希望 php 文件向表条目的所有者发送通知。这个想法类似于聊天室或即时通讯程序。我查看了 php 聊天脚本,但我确实需要具有非常简单的可定制界面的东西。谁能指出我正确的方向?

【问题讨论】:

  • 什么样的通知?邮件? Instant Messenger - 如果是这样,是哪一个?为什么通知工具需要一个界面——你想在网页上显示这个吗?
  • 另外,您在stackoverflow.com/questions/3131326/… 上打开了实际上相同的问题。它和这个一样模糊,但有一些值得关注的良好反馈。
  • 我希望它类似于即时消息,但我不想使用商业即时消息服务。一旦数据条目发生更改,我希望向连接到聊天会话的用户发出警报。

标签: php mysql notify


【解决方案1】:

所以你想同步一组客户端,是吗?

如果是这样,请查看长轮询技术。很简单:客户端打开连接,但服务器直到数据更新后才响应。

不利的一面是,这不适用于 PHP。您将需要 sleep() 几个连接,因此会阻塞 PHP 进程。

如果你有可能我会推荐使用 node.js 来做这样的事情。使用节点实现长轮询聊天非常简单;)

【讨论】:

  • 我已经实现了一个类似彗星的模式来做到这一点。但是,我觉得该技术过于占用带宽。 php 聊天客户端的带宽使用成本要低得多。
【解决方案2】:

我会使用命名查找来触发事件和使用 jabber bot(存在多种语言的扩展)。

http://www.xaprb.com/blog/2007/08/29/how-to-notify-event-listeners-in-mysql/

【讨论】:

    猜你喜欢
    • 2017-10-24
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 2016-09-01
    • 2013-11-12
    • 2021-10-09
    • 1970-01-01
    • 2011-07-28
    相关资源
    最近更新 更多