На основании ответов на на этот вопрос мне удалось создать поток уведомлений, используя Redis для моего сайта. Каждое «действие» в веб-клиенте «записывается» для каждого пользователя, для которого это будет интересно (подписчик, посткомментатор и т. Д.). Ожидающие уведомления загружаются каждые несколько секунд с использованием опроса.
Из-за начальных требований я заставил свою серверную инфраструктуру удалять уведомления после их получения (важно, чтобы Redis работал быстро и имел низкое потребление памяти)
Проблема возникает именно тогда, когда я открываю более одного клиента на одном компьютере. Только первое будет отображать уведомление, потому что оно впоследствии выскочило из redis.
Я подумал о нескольких решениях, но пока единственное разумное, которое у меня есть, заключается в следующем: вместо удаления уведомления я просто установил его срок действия через несколько часов. Конечно, это не поможет решить проблему с сервером, отправляющим мне одно и то же уведомление снова и снова (поскольку оно не удаляется), если только я не придумаю идентификаторы на основе клиента или sth, но это уже усложняет ситуацию .
Любая простая альтернатива?