@freeeeez

Как сделать автоподгрузку уведомлений на сайте?

Есть панель уведомлений. Уведомления находятся в базе MySQL. Сейчас при перезагрузке страницы выводятся новые уведомления. Как сделать чтобы новые уведомления выходили без перезагрузки страницы. Я сделал AJAX-запрос к PHP скрипту проверки через setInterval 5000, но мне кажется это какое-то топорное решение и есть более изящный способ.

UPD: уведомления такие
У вас новое сообщение от пользователя
Ваше объявление снято с публикации
Ваше объявление одобрено и размещено
и т.п.
  • Вопрос задан
  • 228 просмотров
Решения вопроса 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Нормальное, во всяком случае яндекс эту дребедень использует в метрике :(
Можно использовать long-pooling, но тогда у вас будет висеть отдельный процесс на каждого клиента, что в общем случае слишком круто.
Как вариант создайте микросервис на допустим GO пусть держит соединение
Или используйте https://socket.io/ и сервис на ноде.
Но эти варианты только если очень большие нагрузки
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы