2015-04-04 102 views
0

直我的问题,我有一个数据库有赌场表;每张桌子都有一些地方,我可以在那里添加人物并将其删除。即时网络通知

所有这些工作正常,但是当我在两个不同的浏览器上打开我的项目时,我无法看到我从另一个浏览器完成的更新。

所以我想每5秒或类似的东西AJAX请求,但我不喜欢这种方法。

然后我开始寻找另一个解决方案,并找到了这个MQTT服务器,但找不到一个很好的例子它如何与MySQL一起工作。我看到了Mosquito-PHP库,也许我可以在我的服务器上运行它,但我很困惑如何获取状态。如果有人添加一个人到一张桌子。我如何检查,有变化?

我已经红了,MQTT使用东西作为无限循环在MySQL中检查此循环中的更改是否好主意?

非常感谢您的任何建议;对不起,我的英语还在学习。

回答

0

相信您需要将您的复杂的任务分成简单的部分,可能这可能是一个准则:

  • 每个浏览器会话,你应该有一个最后的更新日期
  • ,只要在浏览器中提取相关数据,您的会话的更新日期应更新
  • 你应该有一个最后一场比赛日期在服务器上
  • 你应该向每五秒钟到服务器Ajax请求,被称为心跳事件
  • 在每次检测信号时,服务器应检查您的上次更新是否早于最后一次事件,并以此方式发送响应
  • 如果您的ajax请求产生的结果是您的状态不像上次更新那么新,客户方应发送另一个新信息请求