2

У меня есть веб-приложение, которое на заднем конце имеет ряд событий, происходящих в задней части, о которых должен знать осведомленный пользователь. Изначально мы могли долго проводить опрос для этих событий, происходящих за кулисами, когда было всего несколько типов событий, таких как getNewNotifications, getNewComments, но с более чем двумя долгими опросами - огромная трата ресурсов и, похоже, время переосмыслить это обработать.Узор или библиотека для очереди событий/уведомлений с сервера на веб-приложение

Глядя на большинство социальных сетей, кажется, что они давно опросили новые обновления, которые возвратят массив хэшей. Предположительно, если они обрабатывают каждый из них, либо внешний интерфейс, либо бэкэнд обрабатывает хэш и перенаправляет процесс на запрос необходимой функции.

Этот метод требует только одного длинного опроса, но для его размещения на сервере требуется очередь на публикацию новых сообщений в виде событий happeb на бэкэнд, таких как комментарий или какая-либо деятельность, способствующая движению лидеров.

Это то место, где я озадачен, я подумал о том, что у каждого пользователя есть очередь redis, которая должна быть очищена при обновлении страницы, повторном подключении или повторном подключении пользователя. Чтобы вести учет активных пользователей, я рассматривал возможность использования набора активных пользователей redis, которые должны быть очищены, если активный объект пользователя, с которым они связаны, истекает.

Я чувствую, что это должно быть распространенной проблемой в современных веб-приложениях с большим количеством информации, идущей туда и обратно, и опроса каждой службы - настоящая трата ресурсов, но я не видел никаких примеров (по крайней мере, я могу см. корреляцию). Любая помощь приветствуется.

ответ

Смежные вопросы