Мгновенное веб-уведомление

Прямо к моей проблеме, у меня есть база данных, в которой есть таблицы казино; У каждой таблицы есть несколько мест, где я могу добавлять людей и удалять их.

Все это прекрасно работает, но когда я открываю свой проект в двух разных браузерах, я не вижу обновлений, которые я сделал из другого.

Поэтому я думал об AJAX-запросе каждые 5 секунд или что-то в этом роде, но мне не нравится этот подход.

Затем я начал искать другое решение и нашел этот сервер MQTT, но не смог найти хороший пример того, как он работает с MySQL. Я видел эту библиотеку Mosquito-PHP, и, возможно, я смогу заставить ее работать на моем сервере, но я не знаю, как получить статус. Если кто-то добавит человека к столу. Как я могу проверить, есть ли изменения?

Я заметил, что MQTT использует что-то в качестве бесконечного цикла. Хорошая идея проверить изменения в этом цикле в MySQL?

Заранее благодарю за любые предложения; и, извините за мой английский, все еще учусь.

0

Решение

Я считаю, что вам нужно разделить вашу сложную задачу на более простые части, возможно, это может быть руководство:

  • для каждой сессии браузера у вас должна быть последняя дата обновления
  • всякий раз, когда браузер извлекает соответствующие данные, дата обновления вашего сеанса должна обновляться
  • у вас должна быть дата последнего события на сервере
  • Вы должны отправлять ajax-запрос каждые пять секунд на сервер, который называется heartbeat event
  • при каждом ударе сервер должен проверять, является ли ваше последнее обновление более ранним, чем последнее событие, и отправлять ответ в этом ключе.
  • если ваш ajax-запрос приводит к тому, что ваш статус, по крайней мере, не такой новый, как последнее обновление, клиентская сторона должна отправить еще один запрос на новую информацию
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]