【发布时间】:2013-10-08 20:23:40
【问题描述】:
我有一个协作网站,我需要来自不同用户的不同会话来相互交谈(所有会话都在同一台服务器上运行 php 脚本)。我正在考虑更新 mysql 数据库中的“状态”字段,并让其他用户的其他会话每秒探测该字段(使用 php)。
使用这种方法(数据库缓存等)是否有任何潜在问题。 有更好的解决方案吗? 谢谢
【问题讨论】:
-
当您的问题非常模糊时,您可能无法指望有人回答。
我有一个协作网站,我需要来自不同用户的不同会话来相互交谈(所有会话都在同一台服务器上运行 php 脚本)。我正在考虑更新 mysql 数据库中的“状态”字段,并让其他用户的其他会话每秒探测该字段(使用 php)。
使用这种方法(数据库缓存等)是否有任何潜在问题。 有更好的解决方案吗? 谢谢
【问题讨论】:
除非您想让用户的浏览器每秒重新加载整个页面,否则您应该使用 ajax 之类的东西来轮询服务器。
对于美国,您可以让您的服务器更新您的客户端可以定期下载的 json 文件。
对于会话间通信,您可以拥有一个带有消息队列的系统,其中消息要么专门传输给特定用户,要么广播给所有人。
【讨论】: