【问题标题】:Communicating between HTTP user sessions on the same server - php wait for mysql field update?在同一服务器上的 HTTP 用户会话之间进行通信 - php 等待 mysql 字段更新?
【发布时间】:2013-10-08 20:23:40
【问题描述】:

我有一个协作网站,我需要来自不同用户的不同会话来相互交谈(所有会话都在同一台服务器上运行 php 脚本)。我正在考虑更新 mysql 数据库中的“状态”字段,并让其他用户的其他会话每秒探测该字段(使用 php)。

使用这种方法(数据库缓存等)是否有任何潜在问题。 有更好的解决方案吗? 谢谢

【问题讨论】:

  • 当您的问题非常模糊时,您可能无法指望有人回答。

标签: php mysql field wait


【解决方案1】:

除非您想让用户的浏览器每秒重新加载整个页面,否则您应该使用 ajax 之类的东西来轮询服务器。

对于美国,您可以让您的服务器更新您的客户端可以定期下载的 json 文件。

对于会话间通信,您可以拥有一个带有消息队列的系统,其中消息要么专门传输给特定用户,要么广播给所有人。

  • 用户向服务器留言,
  • 服务器存储消息
  • 在下次接收方的 ajax 调用签入时发送。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 2014-01-17
    • 2016-12-01
    • 1970-01-01
    • 2013-12-02
    • 2014-04-16
    相关资源
    最近更新 更多