2015-04-04 105 views
0

直我的問題,我有一個數據庫有賭場表;每張桌子都有一些地方,我可以在那裏添加人物並將其刪除。即時網絡通知

所有這些工作正常,但是當我在兩個不同的瀏覽器上打開我的項目時,我無法看到我從另一個瀏覽器完成的更新。

所以我想每5秒或類似的東西AJAX請求,但我不喜歡這種方法。

然後我開始尋找另一個解決方案,並找到了這個MQTT服務器,但找不到一個很好的例子它如何與MySQL一起工作。我看到了Mosquito-PHP庫,也許我可以在我的服務器上運行它,但我很困惑如何獲取狀態。如果有人添加一個人到一張桌子。我如何檢查,有變化?

我已經紅了,MQTT使用東西作爲無限循環在MySQL中檢查此循環中的更改是否好主意?

非常感謝您的任何建議;對不起,我的英語還在學習。

回答

0

相信您需要將您的複雜的任務分成簡單的部分,可能這可能是一個準則:

  • 每個瀏覽器會話,你應該有一個最後的更新日期
  • ,只要在瀏覽器中提取相關數據,您的會話的更新日期應更新
  • 你應該有一個最後一場比賽日期在服務器上
  • 你應該向每五秒鐘到服務器Ajax請求,被稱爲心跳事件
  • 在每次檢測信號時,服務器應檢查您的上次更新是否早於最後一次事件,並以此方式發送響應
  • 如果您的ajax請求產生的結果是您的狀態不像上次更新那麼新,客戶方應發送另一個新信息請求